日期:2014-05-18  浏览次数:21072 次

C# Zedgraph初始化及清空用法
问下关于zedgraph的2个用法:

1)清空curve,怎么清空?

我在窗口初始化时,定义:
GraphPane myPane = zg1.GraphPane;
  LineItem myCurve = myPane.AddCurve("Alpha",list, Color.Red, SymbolType.None);
  myCurve = myPane.AddCurve("Beta",list2, Color.Blue, SymbolType.None);
  myCurve = myPane.AddCurve("Mike",list3, Color.Black, SymbolType.None);
  myCurve = myPane.AddCurve("Marry",list4, Color.Brown, SymbolType.None);
上面就是定义了4个曲线;

但是问题是:如果我想换成16路显示,在想换成8路显示,在想换成N路显示,怎么弄???

我是这样搞的:(几路显示由几个radionbutton决定)
private void radioButtonzusu4_CheckedChanged(object sender, EventArgs e)
  {
  ClassGonggongbianliang.caijixuanze = 0;
  GraphPane myPane = zg1.GraphPane;
  LineItem myCurve = myPane.AddCurve("Alpha", list, Color.Red, SymbolType.None);
  myCurve = myPane.AddCurve("Beta", list2, Color.Blue, SymbolType.None);
  myCurve = myPane.AddCurve("Mike", list3, Color.Black, SymbolType.None);
  myCurve = myPane.AddCurve("Marry", list4, Color.Brown, SymbolType.None);
  zg1.AxisChange();
  zg1.Invalidate();
  }

发现,曲线在增加,点击次数越多,曲线增加的越多,。。。怎么才能变成点击radiobutton后变成16路/8路/..N路??


2)zedgraph里面,如果我要对单条显示显示的曲线各类操作,该如何进行?
  1,改变单条曲线显示与否(是否显示)?,,怎么命令??
  2,改变单条曲线的粗细,线条类型? 怎么命令?
  3,改变单条曲线的颜色? 怎么命令?


3)zedgraph如何清空历史缓存??
正在采集波形的时候,清空我会,我是这样做的(清空了4路波形):
list.Clear();
  list2.Clear();
  list3.Clear();
  list4.Clear();
但是波形暂停采集时,该如何清空波形呢? 
我试了下好像上面的不行??


ZEDgrpah的命令资料那里可以查到?

谢谢各位大侠了

------解决方案--------------------
1)清空curve,怎么清空?
myPane.CurveList.Clear();

2)zedgraph里面,如果我要对单条显示显示的曲线各类操作,该如何进行?
1,参考 myPane.CurveList.Remove();
2,3 通过 myPane.AddCurve() 的函数参数来设置。

3)但是波形暂停采集时,该如何清空波形呢? 
参考1)

ZEDgrpah的命令资料那里可以查到?
1. 接口文档 - http://zedgraph.sourceforge.net/documentation/default.html 
2. Wiki - http://zedgraph.dariowiz.com/
3. 版里 几个 大牛的博客都有文章介绍。


------解决方案--------------------
myPane.CurveList.Clear();//清空面板
myPane.GraphObjList.Clear();