【问题标题】:How to create a Candlestick chart for widows metro app.Is there any open source codes?? Any Way [closed]如何为寡妇地铁应用程序创建烛台图表。是否有任何开源代码?任何方式[关闭]
【发布时间】:2013-04-03 09:38:25
【问题描述】:

我需要在 Windows Metro 应用程序中实现烛台图表。我不是在寻找任何图表控件,如 visfire..需要开源代码或构建它的方法...请帮助我...

【问题讨论】:

  • 你需要this那种图表吗?
  • 这是一个 JavaScript 问题吗?

标签: windows-8 windows-runtime microsoft-metro windows-store-apps candlestick-chart


【解决方案1】:

OxyPlot 是一个开源、跨平台的 .NET 绘图库。它适用于 WPF、Windows Store Apo、Silverlight 和 Windows 窗体。

CodePlex 页面:http://oxyplot.codeplex.com/

NuGet 包(您必须已安装 NuGet v2.1 或更高版本):http://nuget.org/List/Packages/OxyPlot.Metro

示例应用:http://apps.microsoft.com/webpdp/app/oxyplot-example-browser/95b37c05-f2b0-4186-b48e-01b6fcbeec5d

这里我给你演示如何在Windwos商店应用中使用烛台系列图表

XAML

我已经拍了xmlns:oxy="using:OxyPlot.Metro" intag

<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
    <oxy:Plot x:Name="Plot1" Background="White"/>
</Grid>

C#

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    Plot1.Model = CandleStickSeries();
}

public PlotModel CandleStickSeries()
{
    PlotModel plotModel = new PlotModel("Candle Stick Series", null)
    {
        LegendSymbolLength = 24.0
    };
    CandleStickSeries candleStickSeries = new CandleStickSeries("random values")
    {
        Color = OxyColors.Black
    };
    Random random = new Random();
    double num = 100.0;
    for (int i = 0; i < 16; i++)
    {
        num = num + random.NextDouble() + 0.1;
        double num2 = num + 10.0 + random.NextDouble() * 10.0;
        double num3 = num - (10.0 + random.NextDouble() * 10.0);
        double open = num3 + random.NextDouble() * (num2 - num3);
        double close = num3 + random.NextDouble() * (num2 - num3);
        candleStickSeries.Items.Add(new HighLowItem((double)i, num2, num3, open, close));
    }
    plotModel.Series.Add(candleStickSeries);
    plotModel.Axes.Add(new LinearAxis(AxisPosition.Left, double.NaN, double.NaN, null)
    {
        MaximumPadding = 0.3,
        MinimumPadding = 0.3
    });
    return plotModel;
}

【讨论】:

    【解决方案2】:

    这是我所知道的 WindowsPhone 的唯一开源图表实现:amCharts

    HTH

    【讨论】:

    • 问题是关于 Windows Store 应用程序,而不是 Silverlight、WPF 或 Windows Phone
    • 是的,你是对的。我想,我仍然在另一个问题的 WinPhone 上下文中。
    • 是否兼容 Windows 8 Metro 应用程序?
    • 我不认为它是完全兼容的。但是你应该通过查看源代码获得很多关于如何在 ModernUI 应用程序中绘制图表的信息。 amCharts 中用于在 WindowsPhone 上绘制图表的许多类也存在于 XAML ModernUI 框架(Canvas、Brush...)中。
    猜你喜欢
    • 1970-01-01
    • 2017-05-19
    • 2010-10-09
    • 1970-01-01
    • 2013-10-05
    • 2010-10-10
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多