使用ZedGraph时发生了一件奇怪的事情。
我使用相同的项目添加多条曲线。像:
ZedGraph LineItem curve_3;
curve_3 = pane.AddCurve("", xx_1, yy, xxyy);
我多次调用上面的行来添加多个点。但是当我删除曲线时,只删除最后添加的曲线并将所有曲线留在窗格上。
this.zedGraph_RenderedTrack.GraphPane.CurveList.Remove(curve_3);
我找不到清除所有曲线的方法。有没有可以做到的?
我的实际要求是我必须在窗格上动态添加不同的行,但我不需要显示标签信息,只需单击一下即可绘制所有标签信息,只需单击即可删除。< / p>
答案 0 :(得分:4)
您只持有此代码中的最后一条曲线:
ZedGraph LineItem curve_3;
curve_3 = pane.AddCurve("", xx_1, yy, xxyy);
使用像List&lt; LineItem&gt;这样的集合记住所有的曲线。
List<LineItem>.foreach(r => this.zedGraph_RenderedTrack.GraphPane.CurveList.Remove(r);
)
答案 1 :(得分:0)
如果要从图表窗格中删除所有曲线,只需使用CurveList.Clear()
方法:
this.zedGraph_RenderedTrack.GraphPane.CurveList.Clear();