【问题标题】:How to draw candle charts in C# [closed]如何在 C# 中绘制蜡烛图 [关闭]
【发布时间】:2010-04-16 01:57:14
【问题描述】:

如何在 C# 中绘制蜡烛图?有人有界面不错的例子吗?

【问题讨论】:

  • 你的平台是什么? windows 窗体、wpf、asp、控制台?
  • 对不起,我是 C# 的新手,我的想法很好。它应该是基于桌面的。你会推荐我哪一个?
  • 我会选择 WPF。 Telerik 有一套漂亮的图表,visifire 也是如此。
  • 谢谢!我去找找!

标签: c# .net charts


【解决方案1】:

我使用了MSChart,发现它非常好。它支持烛台图表。我也使用过 ZedGraph,但在我的图表上发现了一些图形异常,但它们在其他方面也很好。

【讨论】:

  • 不错!我还是更喜欢telerik,但这不是答案。
【解决方案2】:

我将它用于股票数据,但它在 VB 中

        With Chart1.ChartAreas("myarea")
            .AxisY.Maximum = (Math.Ceiling((HighValue * 100)) / 100)
            .AxisY.Minimum = (Math.Floor((LowValue * 100)) / 100)
            .AxisY.LabelStyle.Format = "{0.00}"
        End With

        Dim s1 As New Series
        With s1
            .ChartArea = "myarea"
            .ChartType = SeriesChartType.Candlestick
            .XValueType = ChartValueType.String
            .YValueType = ChartValueType.Single
            .YValuesPerPoint = 4
            .CustomProperties = "PriceDownColor=Red, PriceUpColor=Green"
        End With


        For i = Globals.GraphColumns - 1 To 0 Step -1
            OutData = Data_Array.Item(i)

            s1.Points.AddXY(OutData.thedate, OutData.high, OutData.low, OutData.close, OutData.open)


        Next


        Chart1.Series.Add(s1)
        Me.Controls.Add(Chart1)

【讨论】:

  • 欢迎来到 Stackoverflow。这个问题专门询问 C# 中的解决方案,而不是 VB。请相应地更新您的答案。谢谢!
【解决方案3】:

ZedGraph 是一个非常易于使用的 LGPLed 图表库,can handle candlestick charts

如果您需要将图像保存到磁盘,它可以做到。如果您需要显示支持缩放/平移的交互式图形,它也可以使用出色的 ZedGraphControl 控件来完成。

【讨论】:

    【解决方案4】:

    我正在为此使用.netCharting 库,它非常好。它支持各种图表 - 包括蜡烛。需要注意的一件事是,在当前版本 (5.3) 中,您必须颠倒价格的高低 - 这是一个非常丑陋且明显的错误。这是一种商业产品,但价格合理,因此可能值得,具体取决于您的项目。

    【讨论】:

      【解决方案5】:

      也许 ChartDirector 是一个很好的解决方案

      http://www.advsofteng.com/doc/cdcomdoc/candlestick.htm

      【讨论】:

      • ChartDirector 可以胜任这项工作,但它是一个非常粗鲁的老式 API。我发现和它一起工作很痛苦。
      【解决方案6】:

      试试 Infragistics 的 xamChart Control 试用版。

      这是另一个sample at CodeProject

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-11-28
        • 2021-02-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多