如何在C#中绘制蜡烛图

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

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

我用它来存储库存数据,但是用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) 

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

ZedGraph是一个非常易于使用的LGPLed图表库, 可以处理烛台图表 。

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

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

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

尝试使用 Infragistics的xamChart Control试用版。

这是CodeProject的另一个示例