最近工作用到ZedGraph,总结一下近期用到的功能,很常见的就不写了。ZedGraph集成了很多功能,一般常用的都已经实现。
1.在控件上的任一位置添加标签:TextObj
利用TextObj可以方便的在Graphpane上添加我们想要的标签,方法如下:
TextObj text = new TextObj(str, x,y);
testGraph.GraphPane.GraphObjList.Add(text);
str是我们要显示的信息,必需是string,x,y是标签在GraphPane显示的坐标,而且支持动态格式,即x、y坐标范围绽放后,标签的显示位置也会跟着更新,非常好用。
2.关于线的清除:
testLine = this.lightGraph.GraphPane.AddCurve("测试线", null, Color.SpringGreen,SymbolType.None);
绘制线前我们要对基本参数的赋值,第一个参数是这个线的Lable。
清除线方法如下:
testLine.Clear();
this.lightGraph.Refresh(); //这句必需加上,否则控件上还是会显示该条线的。
如果想让Lable显示的字串也清除,可以用testLine.Lable.Text=""。
3.只绘点不画线:
ZedGraph并没有直接提供绘点的方法,但是我们可以利用绘线的方法实现,只是SymbolType不要选None, testLine.Line.IsVisible = false;这样显示出来的就只是点了。