欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

在上面已经实现基本的曲线图之后,效果如下:

Winforn中设置ZedGraph曲线图的属性、坐标轴属性、刻度属性

 

当然这不是我们的效果,还要对其属性进行设置。

但是毕竟其属性和方法说明都是英文,所以整理了一些常用属性和方法。

调整之后的效果
Winforn中设置ZedGraph曲线图的属性、坐标轴属性、刻度属性

 

控件下载

英文手册下载

实现

曲线整体属性设置

 //是否允许横向缩放
            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;