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

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);}}}
}

 

http://www.xdnf.cn/news/6328.html

相关文章:

  • 常用正则记录
  • 抽奖系统-奖品-活动
  • 外贸礼品禁忌
  • 【SSL证书系列】SSL证书工作原理解读
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(21):复习
  • 【测试开发知识储备】之Jacoco(Java Code Coverage)
  • SVNAdmin管理使用教程
  • Problem E: List练习
  • 力扣刷题(第二十六天)
  • 运筹说 第136期 | 其他类型对策简介之合作对策
  • BGP联邦和发射试验
  • Linux wlan 单频段 dual wifi创建
  • git中忽略文件.gitignore文件的用法
  • 2025年AI开发者在开发者占比?
  • 进阶2_1:QT5多线程与定时器共生死
  • 深度剖析火狐飞鸟 MIP 泛目录程序:技术原理与实践应用
  • .NET程序启动就报错,如何截获初期化时的问题json
  • E. 23 Kingdom【Codeforces Round 1024 (Div. 2)】
  • 1669上什么课
  • day29-IO(其他流)
  • Java基础(多线程1)
  • 鸿蒙-5.1.0-release构建编译环境
  • 分割等和子集习题分析
  • HCIP(OSPF的拓展配置及选路规则)
  • 矩阵乘法的优化与复杂度分析
  • 一个日志量突增的问题分析处理经历
  • 普通IT的股票交易成长史--20250514复盘
  • 机器学习任务的常用评估指标
  • JVM内存模型
  • 前端面试题:vue3 为什么不需要时间分片?