场景

C#窗体应用中使用ZedGraph曲线插件绘制图表:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99716066

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

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

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

调整之后的效果

控件下载

https://download.csdn.net/download/badao_liumang_qizhi/11578445

英文手册下载

https://download.csdn.net/download/badao_liumang_qizhi/11578491

实现

曲线整体属性设置

 //是否允许横向缩放
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 = ;
//刻度值的字体属性
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",,Color.Black,false,false,false); myPane.XAxis.Title.FontSpec = myFont; myPane.YAxis.Title.FontSpec = myFont;

最新文章

  1. WebStrom与Github连接
  2. jQuery表单编程实例
  3. CentOS7下安装chrome浏览器
  4. Android监听返回键、Home键+再按一次返回键退出应用
  5. Windows去除快捷箭头
  6. RedHat linux配置yum本地资源
  7. 发现数据库错误模式(AppScan扫描结果)
  8. POJ - 2533 Longest Ordered Subsequence(最长上升子序列)
  9. C# 版dll 程序集合并工具
  10. CodeSmith Template Model Output
  11. lfs遇到的一些问题--编制LFS
  12. CF 85D Sum of Medians (五颗线段树)
  13. 轻松学习之Linux教程一 ubuntu14.04+windows双系统安装
  14. 【转】在PC上测试移动端网站和模拟手机浏览器的5大方法
  15. JavaWeb的国际化(17/4/8)
  16. JAVA IO中的设计模式
  17. iBatis的一个问题
  18. Java并发——volatile关键字
  19. 从一个例子入门Mysql储存过程
  20. xshell 6评估已过期解决办法 / xftp 6 评估已过期解决办法

热门文章

  1. 简易数据分析 10 | Web Scraper 翻页——抓取「滚动加载」类型网页
  2. PHP危险函数总结学习
  3. mssql server master 数据库还原
  4. 二、Ansible的Ad-hoc介绍篇
  5. vue 实现数据绑定原理
  6. 《Java 8 in Action》Chapter 1:为什么要关心Java 8
  7. ‎Cocos2d-x 学习笔记(21) ScrollView (CCScrollView)
  8. .net测试篇之Moq框架简单使用
  9. 简单架构:反射实现抽象工厂+IDAL接口完全独立DAL
  10. 解决ionic 上拉加载组件 ion-infinite-scroll自动调用多次的问题