当前位置: 首页 > news >正文

C# Chart曲线控件专题

1.控件基本设置

  chart1.ChartAreas[0].AxisY.IsStartedFromZero = false; //设置Y轴自适应chart1.Series["瞬时值"].BorderWidth = 2; // 设置曲线宽度为2个像素,注意[]中写入的Series的Namechart1.Series["瞬时值"].Color = Color.Red; // 设置曲线显示颜色chart1.ChartAreas[0].AxisX.Minimum = 0;  //设置X轴最小值chart1.ChartAreas[0].AxisX.Maximum = 100;//设置X轴最大值//chart1.ChartAreas[0].AxisX.Minimum = Double.NaN;//设置X轴最小值为自适应//chart1.ChartAreas[0].AxisX.Maximum = Double.NaN;//设置X轴最小值为自适应chart1.ChartAreas[0].AxisX.MajorGrid.Enabled = false;//取消chart1X轴方向显示单元格chart1.ChartAreas[0].AxisY.MajorGrid.Enabled = false;//取消chart1Y轴方向显示单元格chart1.Series[0].Points.Clear(); //清除控件上所有点位chart1.Update(); //刷新控件显示chart1.Series[0].Points.RemoveAt(0); //每次移除最早的点,需要配合显示的点数使用

2.曲线鼠标滚轮缩放

   // 添加鼠标滚轮事件  在窗体加载时进行绑定chart1.MouseWheel += Chart1_MouseWheel;private void Chart1_MouseWheel(object sender, MouseEventArgs e){// 获取鼠标滚轮的滚动方向int delta = e.Delta;// 根据滚动方向进行放大或缩小if (delta < 0){// 放大图表chart1.ChartAreas[0].AxisX.ScaleView.ZoomReset();chart1.ChartAreas[0].AxisY.ScaleView.ZoomReset();}else if (delta > 0){// 缩小图表double xMin = chart1.ChartAreas[0].AxisX.ScaleView.ViewMinimum;double xMax = chart1.ChartAreas[0].AxisX.ScaleView.ViewMaximum;double yMin = chart1.ChartAreas[0].AxisY.ScaleView.ViewMinimum;double yMax = chart1.ChartAreas[0].AxisY.ScaleView.ViewMaximum;double posXStart = chart1.ChartAreas[0].AxisX.PixelPositionToValue(e.Location.X) - (xMax - xMin) / 3;double posXFinish = chart1.ChartAreas[0].AxisX.PixelPositionToValue(e.Location.X) + (xMax - xMin) / 3;double posYStart = chart1.ChartAreas[0].AxisY.PixelPositionToValue(e.Location.Y) - (yMax - yMin) / 3;double posYFinish = chart1.ChartAreas[0].AxisY.PixelPositionToValue(e.Location.Y) + (yMax - yMin) / 3;chart1.ChartAreas[0].AxisX.ScaleView.Zoom(posXStart, posXFinish);chart1.ChartAreas[0].AxisY.ScaleView.Zoom(posYStart, posYFinish);}}

3.1 曲线添加数据(添加X轴和Y轴点位)

 chart1.Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine; //设置曲线样式为线条chart1.Series[0].BorderWidth = 2; // 设置曲线宽度为2个像素,注意[]中写入的Series的Namechart1.Series[0].Color = Color.Red; // 设置曲线显示颜色chart1.Series[0].Name = "Test";    //设置曲线名称for (int i = 0; i < 10; i++){chart1.Series[0].Points.AddXY(i, i*2); //添加点位}

运行结果:

 3.2曲线添加数据(添加Y轴点位)

  chart1.Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine; //设置曲线样式为线条chart1.Series[0].BorderWidth = 2; // 设置曲线宽度为2个像素,注意[]中写入的Series的Namechart1.Series[0].Color = Color.Red; // 设置曲线显示颜色chart1.Series[0].Name = "Test";    //设置曲线名称chart1.Series[0].Points.AddY(0);//添加点位chart1.Series[0].Points.AddY(20);//chart1.Series[0].Points.AddY(10);//添加点位chart1.Series[0].Points.AddY(0);//添加点位

运行结果:


http://www.lryc.cn/news/318757.html

相关文章:

  • Spring:StopWatch
  • 考研C语言复习进阶(5)
  • [uni-app] 小程序码转为二维码, 小程序解析此码获取数据
  • 【四 (3)数据可视化之 Seaborn 常用图表及代码实现 】
  • ASP.NET-Server.HtmlEncode
  • Linux下进行JavaEE开发-安装JDK、Tomcat、MySQL
  • 视频和图像编码标准或格式的发展关系
  • 移动云行动:5.5G技术引领数字化转型
  • Git如何与Gitee连接(主) , Git的基础使用方式简述(次)
  • 使用VLC实现自动播放视频
  • KY199 查找
  • html5播放flv视频
  • 【知识简略】 简单理解SpringCloud微服务架构:服务注册发现、配置中心、限流、熔断、降级、网关路由等
  • 福派斯课堂:选择黑背犬的狗粮时需要注意哪些细节?
  • Python QT 之PySide6简单入门
  • 美团大规模KV存储挑战与架构实践
  • 计算机基础1-汇编基础
  • 六、项目进度管理
  • java操作HBase
  • 【MATLAB】语音信号识别与处理:移动中位数滤波算法去噪及谱相减算法呈现频谱
  • 浏览器 实现文件下载 完成回调 兼容ie11
  • 鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:Grid)
  • Docker使用(四)Docker常见问题分析和解决收集整理
  • 通过spring boot/redis/aspect 防止表单重复提交【防抖】
  • C++ 作业 24/3/14
  • 新品牌推广怎么做?百度百科创建是第一站
  • k8s系列-kubectl 命令快速参考
  • 微信小程序--开启下拉刷新页面
  • 【研发日记】Matlab/Simulink技能解锁(五)——Simulink布线技巧
  • FPGA高端项目:FPGA基于GS2971+GS2972架构的SDI视频收发+OSD动态字符叠加,提供1套工程源码和技术支持