如何在C#中绘制蜡烛图

时间:2010-04-16 01:57:15

标签: c# .net charts

如何在C#中绘制蜡烛图?有没有人有一个很好的界面的例子?

6 个答案:

答案 0 :(得分:4)

我已经使用MSChart并发现它非常好。它支持烛台图表。我也使用过ZedGraph,但发现我的图表上出现了一些图形异常,但它们也不错。

答案 1 :(得分:1)

我用它来存储股票数据但是在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)

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

如果您需要将图像保存到磁盘,则可以执行此操作。如果您需要显示支持缩放/平移的交互式图形,它也可以使用优秀的ZedGraphControl控件执行此操作。

答案 4 :(得分:0)

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

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

答案 5 :(得分:-1)

从Infragistics尝试xamChart控制试用版。

这是另一个sample at CodeProject

相关问题