Winforn中设置ZedGraph曲线图的属性、坐标轴属性、刻度属性
程序员文章站
2022-08-02 08:28:40
场景 C#窗体应用中使用ZedGraph曲线插件绘制图表: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99716066 在上面已经实现基本的曲线图之后,效果如下: 当然这不是我们的效果,还要对其属性进行设置。 但是毕竟其属性和 ......
场景
c#窗体应用中使用zedgraph曲线插件绘制图表:
https://blog.csdn.net/badao_liumang_qizhi/article/details/99716066
在上面已经实现基本的曲线图之后,效果如下:
当然这不是我们的效果,还要对其属性进行设置。
但是毕竟其属性和方法说明都是英文,所以整理了一些常用属性和方法。
调整之后的效果
控件下载
英文手册下载
实现
曲线整体属性设置
//是否允许横向缩放 this.zedgraphcontrol1.isenablehzoom = true; //是否允许纵向缩放 this.zedgraphcontrol1.isenablevzoom = true; //是否允许缩放 this.zedgraphcontrol1.isenablezoom = true; //是否显示右键菜单 this.zedgraphcontrol1.isshowcontextmenu = true; //复制图像时是否显示提示信息 this.zedgraphcontrol1.isshowcopymessage = true; //鼠标在图表上移动时是否显示鼠标所在点对应的坐标 默认为false this.zedgraphcontrol1.isshowcursorvalues = true; //是否显示横向滚动条 this.zedgraphcontrol1.isshowhscrollbar = true; //是否显示纵向滚动条 this.zedgraphcontrol1.isshowvscrollbar = true; //鼠标经过图表上的点时是否显示该点所对应的值 默认为false this.zedgraphcontrol1.isshowpointvalues = true; //使用滚轮时以鼠标所在点为中心进行缩放还是以图形中心进行缩放 //this.zedgraphcontrol1.iszoomonmousecenter = true;
坐标轴属性设置
//x轴类型 mypane.xaxis.type = axistype.text; //显示小刻度 是false则看不到效果 mypane.xaxis.minorgrid.isvisible = true; //线的颜色 mypane.xaxis.color = color.black; //点线中点与点之间的间隔 mypane.xaxis.minorgrid.dashoff = 1f; //点线中点的长度 mypane.xaxis.minorgrid.dashon = 1f; //画笔宽度 mypane.xaxis.minorgrid.penwidth = 1f;
坐标轴上刻度设置
//x轴文本取值 mypane.xaxis.scale.textlabels = labels; //第一个刻度从哪里开始 mypane.xaxis.scale.basetic = 1; //刻度值的字体属性 mypane.xaxis.scale.fontspec = myfont;
图表颜色设置
//填充图表颜色 mypane.fill = new fill(color.white, color.lightgray, 45.0f);
曲线样式设置
// 用list1生产一条曲线,标注是“曲线1” //symboltype,枚举代表曲线的样式 //square = 0, //diamond = 1, //triangle = 2, //circle = 3, //xcross = 4, //plus = 5, //star = 6, //triangledown = 7, //hdash = 8, //vdash = 9, //userdefined = 10, //default = 11, //none = 12, lineitem mycurve = mypane.addcurve("曲线1", list1, color.red, symboltype.none);
图表标题设置
//设置图表标题 和 x y 轴标题 mypane.title.text = "霸道测试标题"; mypane.xaxis.title.text = "x轴标题"; mypane.yaxis.title.text = "y轴标题"; //更改标题的字体 fontspec myfont = new fontspec("arial",16,color.black,false,false,false); mypane.xaxis.title.fontspec = myfont; mypane.yaxis.title.fontspec = myfont;