【发布时间】:2014-04-22 17:16:48
【问题描述】:
我在 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 轴的正确位置。但是现在滚动已经被禁用了,原来显示的数据现在只显示了一部分!
【问题讨论】:
-
我想我想出了一个粗略的方法来解决这个问题。 DateAsOrdinal 轴类型在我要添加的行项目中不能缺少点。所以我不得不为不在线段内的所有点添加 Y 值 double.NAN 的“空”点。