如何在C#中绘制蜡烛图?有没有人有一个很好的界面的例子?
答案 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可以是一个很好的解决方案
答案 5 :(得分:-1)
从Infragistics尝试xamChart控制试用版。