ZedGraph 如何清除曲线
VS2005+ZedGraph 5.1.5 Winform
我用下面的方法加了两条参考线
然后我用一个循环继续往图表里画线
问题如下:
如果我最后不加myPane.CurveList.Clear();这句的话,绘制曲线会越来越慢(一个循环10毫秒),所以我想达到的要求是,当循环绘制的曲线超过10条的时候,清除最早的一条,也就是说图中只保留最新的10条曲线,但不能清除事先画好的参考线(清除了,重画也可以,但不能把所有曲线都一次清除了,要保留最新的10条)
我用下面的方法加了两条参考线
private PointPairList lstStart1 = new PointPairList();
private PointPairList lstStart2 = new PointPairList();
private void draw()
{
lstStart1.Add(5.00, 2.0);
lstStart1.Add(9.00, 2.0);
lstStart1.Add(9.00, 1.0);
myCurve1 = myPane.AddCurve("Min", lstStart1, Color.Red, SymbolType.None);
lstStart2.Add(5.00, 2.60);
lstStart2.Add(9.00, 2.60);
myCurve2 = myPane.AddCurve("Max", lstStart2, Color.Yellow, SymbolType.None);
}
然后我用一个循环继续往图表里画线
if (i <= 36)
{
double x = i;
double y = 1.5 + Math.Sin(i * 0.2);
y = Math.Round(y, 3);
list1.Add(x, y);
myCurve = myPane.AddCurve("", list1, Color.White, SymbolType.None);
zedGraphControl1.GraphPane = myPane;
zedGraphControl1.AxisChange();
zedGraphControl1.Refresh();
Application.DoEvents();
}
问题如下:
如果我最后不加myPane.CurveList.Clear();这句的话,绘制曲线会越来越慢(一个循环10毫秒),所以我想达到的要求是,当循环绘制的曲线超过10条的时候,清除最早的一条,也就是说图中只保留最新的10条曲线,但不能清除事先画好的参考线(清除了,重画也可以,但不能把所有曲线都一次清除了,要保留最新的10条)
...全文
相关推荐
ZedGraph实时曲线显示柜位信息
参看博客:http://blog.csdn.net/fengshuiyue/article/details/41222551
Winform中设置ZedGraph鼠标焦点位置画出十字线并在鼠标移出时十字线消失
场景 Winforn中设置ZedGraph曲线图的属性、坐标轴属性、刻度属性: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100112573 在鼠标经过曲线附近时获取最近曲线以及曲线上点的坐标,并以此坐标表示一条十字线。 效果 注: 博客主页:https://blog.csdn.net/badao_li...
ZedGraph 绘图 C#
C# 代码演示使用ZedGraph控件,绘图、参数设置、清除等操作
ZedGraph控件详细使用方法.doc
ZedGraph控件详细使用方法.doc
vb.net用zedgraph画动态折线图
x轴为当前时间,y轴为随机数,随时间变化动态作图,以前没找到,自己参考其他语言做的。


