我在Zedgraph有一个OHLC股票价格图表。我想在这个图上添加多个线段,我只知道起点和终点值 - 所以基本上,我有一个(开始日期,价格)和一个(结束日期,价格)2点的组合我想要画一条线。
我尝试使用以下代码,但这会将所有行添加到图表的开头,而不管我提供的x轴值。
LineItem trendLine = new LineItem(String.Empty, new[] { pstartDate, pconfirmDate }, new[] { pstartPrice, pconfirmPrice }, System.Drawing.Color.Black, SymbolType.None);
trendLine.Line.Style = System.Drawing.Drawing2D.DashStyle.Solid;
trendLine.Line.Width = 1f;
pricePane.CurveList.Add(trendLine);
提前致谢。
新观察 - 我的OHLC图表目前在X轴上启用了滚动和缩放功能。我正在使用X轴类型'DateAsOrdinal'。我观察到,如果我将X轴类型更改为“日期”,则线段将按原样显示,即沿X轴正确放置。但是现在滚动已经被禁用,最初显示的数据现在只是部分显示了!
答案 0 :(得分:0)
对于趋势线,您应该使用LineObj。
如果您的XAxis是DateAsOrdinal,则x值必须是序数,而不是日期。