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

WinFrom 使用 LiveCharts 实现动态折线图

上方是Winfrom使用LiveCharts 插件实现的动态折线图,下面是实现步骤。

一、创建新项目

我这里使用的是.Net Framework4.6.1版本

二、添加引用包

这样就代表安装完成了

三、引用控件

四、逻辑代码 

using LiveCharts.Defaults;
using LiveCharts.Wpf;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace LiveCharts
{public partial class Form1 : Form{//图表数据public ChartValues<ObservableValue> Values { get; set; }public Form1(){InitializeComponent();//初始化图表数据Values = new ChartValues<ObservableValue> { };//初始化定时器cartesianChart1.LegendLocation = LegendLocation.Right;timer1.Interval = 1000;timer1.Start();}private void Form1_Load(object sender, EventArgs e){cartesianChart1.Series.Add(new LineSeries{Values = Values,  // 数据绑定到图表的系列StrokeThickness = 4,  // 设置折线图线条的粗细PointGeometrySize = 20,  // 设置每个数据点的大小,0表示不显示数据点DataLabels = true,  // 不显示数据标签Title = "模组实时温度",  // 设置系列标题Fill = System.Windows.Media.Brushes.Yellow,  // 设置折线图的填充颜色(即线条下面的区域)Stroke = System.Windows.Media.Brushes.Red,  // 设置折线的颜色});}private void timer1_Tick(object sender, EventArgs e){//创建一个随机数Random random = new Random();//插入数据到图表中Values.Insert(Values.Count, new ObservableValue(random.Next(20, 25)));//当图表中数据大于20条就删除第一条if (Values.Count > 20){Values.RemoveAt(0);}}}
}

 

相关文章:

  • 关于 js:9. Node.js 后端相关
  • 自营交易考试中,怎么用“黄昏之星”形态做出漂亮反转单?
  • 集成 ONLYOFFICE 与 AI 插件,为您的服务带来智能文档编辑器
  • Java的多线程笔记
  • 数据获取_Python
  • 数学实验(Matlab符号运算)
  • AVLTree的模拟实现
  • 快速配置host
  • hadoop中了解yarm
  • Daily AI 20250514 (迁移学习与元学习)
  • Android逆向学习(十) IDA逆向编辑Android so文件
  • LeetCode 热题 100 35.搜索插入位置
  • 详解Windows(十三)——Windows防火墙
  • Python常用方法-持续更新
  • IO复用详解——C/C++
  • ubuntu清除缓存
  • svg图片转base64 -- svg转png -- png转base64
  • [数据结构]5. 栈-Stack
  • ​Android学习总结之handler中源码解析和场景回答
  • 计算机操作系统(七)详细讲解进程的组成与特性,状态与转换
  • 杨文庄当选中国人口学会会长,曾任国家卫健委人口家庭司司长
  • 党建评:对违规宴饮等问题要坚决露头就打
  • 回望星河深处,唤醒文物记忆——读《发现武王墩》
  • 坚持吃素,是不是就不会得高血脂了?
  • 李家超:明日起香港特区护照持有人可免签入境阿联酋
  • 京东CEO许冉:外卖日单量接近2000万单,看到外卖对平台拉动和转化效应