Csharp通过Chart类实现实时显示曲线并可截图(c#winform)

Csharp通过Chart类实现实时显示曲线并可截图(c#winform)

在这里插入图片描述

一、引入命名空间

using System.Windows.Forms.DataVisualization.Charting;

二、定义曲线

public Chart Curve = new Chart();

三、初始化曲线

 //定义图表区域
 this.Curve.ChartAreas.Clear();
 System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea1 = new System.Windows.Forms.DataVisualization.Charting.ChartArea("C1");
 this.Curve.ChartAreas.Add(chartArea1);
 //定义存储和显示点的容器
 this.Curve.Series.Clear();
 System.Windows.Forms.DataVisualization.Charting.Series series1 = new System.Windows.Forms.DataVisualization.Charting.Series("实时温度");
 series1.ChartArea = "C1";
 this.Curve.Series.Add(series1);

 System.Windows.Forms.DataVisualization.Charting.Series series2 = new System.Windows.Forms.DataVisualization.Charting.Series("设定温度");
 series2.ChartArea = "C1";
 this.Curve.Series.Add(series2);
  System.Windows.Forms.DataVisualization.Charting.Legend legendPV = new System.Windows.Forms.DataVisualization.Charting.Legend();//初始化一个图例的实例
  legendPV.Alignment = System.Drawing.StringAlignment.Near;//设置图表的对齐方式(中间对齐,靠近原点对齐,远离原点对齐)
  legendPV.BackColor = System.Drawing.Color.Black;//设置图例的背景颜色
  legendPV.DockedToChartArea = "ChartArea1";//设置图例要停靠在哪个区域上
  legendPV.Docking = System.Windows.Forms.DataVisualization.Charting.Docking.Bottom;//设置停靠在图表区域的位置(底部、顶部、左侧、右侧)
  legendPV.Font = new System.Drawing.Font("Microsoft Sans Serif", 14F, System.Drawing.FontStyle.Bold);//设置图例的字体属性
  legendPV.IsTextAutoFit = true;//设置图例文本是否可以自动调节大小
  legendPV.LegendStyle = System.Windows.Forms.DataVisualization.Charting.LegendStyle.Column;//设置显示图例项方式(多列一行、一列多行、多列多行)
  legendPV.Name = "S1";//设置图例的名称

  Curve.Legends.Add(legendPV.Name);

  System.Windows.Forms.DataVisualization.Charting.Legend legendSV = new System.Windows.Forms.DataVisualization.Charting.Legend();//初始化一个图例的实例
  legendSV.Alignment = System.Drawing.StringAlignment.Near;//设置图表的对齐方式(中间对齐,靠近原点对齐,远离原点对齐)
  legendSV.BackColor = System.Drawing.Color.Black;//设置图例的背景颜色
  legendSV.DockedToChartArea = "ChartArea1";//设置图例要停靠在哪个区域上
  legendSV.Docking = System.Windows.Forms.DataVisualization.Charting.Docking.Bottom;//设置停靠在图表区域的位置(底部、顶部、左侧、右侧)
  legendSV.Font = new System.Drawing.Font("Microsoft Sans Serif", 14F, System.Drawing.FontStyle.Bold);//设置图例的字体属性
  legendSV.IsTextAutoFit = true;//设置图例文本是否可以自动调节大小
  legendSV.LegendStyle = System.Windows.Forms.DataVisualization.Charting.LegendStyle.Column;//设置显示图例项方式(多列一行、一列多行、多列多行)
  legendSV.Name = "S2";//设置图例的名称
  Curve.Legends.Add(legendSV.Name);

四、显示曲线

 Random ran = new Random();
 int n = ran.Next(100,1000);
 int m = ran.Next(100,1000);
 AddDataPVToCurrChart(m);
 AddDataSVToCurrChart(n);

五、源程序下载

源程序下载地址:Csharp通过Chart类实现实时显示曲线并可截图(c#winform)

  • 15
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

electrical1024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值