WPF使用Live Chart之动态更新数据

效果如下:

前台代码:

<Window x:Class="Chapter3.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:Chapter3"xmlns:lvc="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf"mc:Ignorable="d"Title="Matrix OPeration" Height="400" Width="500"><Grid><!--<Button Grid.Row="0" VerticalAlignment="Center" HorizontalAlignment="Center" Content="显示" Click="Button_Click"/>--><lvc:CartesianChart Name="sl" Grid.Row="1" Series="{Binding SeriesCollection}"><lvc:CartesianChart.AxisX><lvc:Axis Title="Month" x:Name="slx" LabelFormatter="{Binding XFormatter}"/></lvc:CartesianChart.AxisX><lvc:CartesianChart.AxisY><lvc:Axis Title="Sales" x:Name="slY" LabelFormatter="{Binding YFormatter}"/></lvc:CartesianChart.AxisY></lvc:CartesianChart></Grid></Window>

font size=4 color=blue>后台代码:

#region NameSpaces
using System;
using System.Collections;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Shapes;
using System.Windows.Media;
using System.Collections.Generic;
using LiveCharts;
using LiveCharts.Wpf;
using System.Windows.Threading;
using System.Threading;
using System.Threading.Tasks;
#endregionnamespace Chapter3
{/// <summary>/// MainWindow.xaml 的交互逻辑/// </summary>public partial class MainWindow : Window{public SeriesCollection seriesCollection { get; set; }public List<string> Labels { get; set; }private double _trend;private double[] temp = { 1, 3, 2, 4,3,6,3,2,2,4,7,4,2, -3, 5, 2, 1,7 };public MainWindow(){InitializeComponent();//实例化一条折线图LineSeries line1 = new LineSeries();//设置折线的标题line1.Title = "Temp";//设置折线的形式line1.LineSmoothness = 1;//折线图的无点样式line1.PointGeometry = null;//添加横坐标Labels = new List<string>();foreach (var item in temp){Labels.Add(item.ToString());}//添加绘图的数据line1.Values = new ChartValues<double>(temp);seriesCollection = new SeriesCollection();seriesCollection.Add(line1);_trend = 8;lineStart();DataContext = this;this.sl.Series = seriesCollection;slx.Labels = Labels;}public void lineStart(){Task.Run(() =>{Random r = new Random();while (true){Thread.Sleep(100);_trend = r.Next(-10, 10);//通过Dispatcher在工作线程中更新窗体的UI元素Application.Current.Dispatcher.Invoke(() =>{//更新横坐标时间Labels.Add(DateTime.Now.ToString());Labels.RemoveAt(0);//更新纵坐标数据seriesCollection[0].Values.Add(_trend);seriesCollection[0].Values.RemoveAt(0);});}});}}
}

参考视频
参考文章

WPF使用Live Chart之动态更新数据相关推荐

  1. android 多数据图表,Android统计图表MPAndroidChart:为多条统计折线动态更新数据,以高温低温曲线为例【7】...

     Android统计图表MPAndroidChart:为多条统计折线动态更新数据,以高温低温曲线为例[7] 本文在附录文章6的基础上,为Android统计图表MPAndroidChart的同一个L ...

  2. jquery chosen插件 动态更新数据

    动态更新数据 $("#txt_search_batch").find("option").remove(); $("#txt_search_batch ...

  3. echarts简单使用、echarts通过计时器进行动态更新数据、echarts连接数据库实时更新数据

    1.echarts引入 在官网下载并放入项目中. 引入echarts.js文件: <script src="./echarts.js"></script> ...

  4. html表格内容自动更新,ElementUI table 组件展开 expand,动态更新数据时,视图没有自动更新...

    这是因为在给table的数据赋值时,展开的视图对应的字段不存在.(动态增加属性) 拿到table数据后,先把展开字段初始化,然后再赋值,问题就解决了~~ 比如,之前是:this.list = api. ...

  5. 微信小程序|页面动态更新数据

    欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 欢迎加入团队圈子!与作者面对面!直接点击! 问题描述 每一个小 ...

  6. Excel实现动态更新数据折线图

    一.数据源 数据源如下: 生成的数据透视表如下: 二.定义名称 打开公式菜单,选择定义名称,就打开定义名称弹框 定义三个名称,分别是tj,yw,rq 关键的就是选择单元格区域如何定义 =OFFSET( ...

  7. 利用FullCalendar做简单的日程管理,以及后台动态更新数据出现的问题。

    第一:总体效果. 1.初始化日历: 2.点击某一天可以添加日程: 3.点击已添加的日程可以进行修改.删除.分享: 4.点击分享,可以选择系统内的人员进行日程的分享: 5.如果是上级,可以通过日历左上角 ...

  8. Python数据可视化案例二:动态更新数据

    在开发与数据监测和数据可视化有关的系统时,我们会需要根据最新的数据对图形进行更新.下面的代码模拟了这种情况,单击Start按钮时会更新数据并重新绘制图形使得曲线看上去在移动一样,单击Stop按钮则停止 ...

  9. 【C#上位机】chart动态更新数据

    环境 IDE VS2015 - Visual C# 2015 下位机 STM32F429通过串口通信 包含命名空间 using System.Windows.Forms.DataVisualizati ...

最新文章

  1. 用于机器人导航辅助的6自由度姿态估计的平面辅助视觉惯性里程计
  2. Java设计模式-外观模式
  3. Unity性能优化 – 脚本篇
  4. 集群服务器分布式iis_Nginx+IIS分布式部署和负载均衡
  5. [进阶] --- Python3 异步编程详解(史上最全篇)
  6. 2021年计算机应用基础统考题库,2021年计算机应用基础统考题库试卷全-20210515145621.doc-原创力文档...
  7. 【英语学习】【Level 07】U01 Making friends L2 A new friend from the past
  8. 运行时数据区——Java虚拟机栈
  9. simpledateformat格式_大厂都是怎么用Java8代替SimpleDateFormat?
  10. java 箭头函数_箭头函数丶Java教程网-IT开发者们的技术天堂
  11. 2021-08-08索引在小数据量的时候用处不大,但在大数据的时候十分明显
  12. VMware 虚拟机安装 android-x86_64 iso镜像
  13. php 快递鸟 批量打印,电子面单批量打印接口简易手册(快递鸟)
  14. 五线舵机驱动程序_16路舵机驱动板程序使用说明
  15. mysql 求订单总金额,MySQL查询 每年 每月 每日 订单数和订单金额
  16. matlab gram-schmidt,性能 – 加权Gram-Schmidt正交化的MATLAB优化
  17. 如何搭建合理的BOM
  18. 无限流量+AI投屏:爱奇艺电视果4G亮相CES
  19. 重装系统后,没有wifi---问题已解决
  20. css 背景图片模糊遮罩效果

热门文章

  1. B. Catching Cheaters(cf)dp
  2. python3 下ascii与 str的转换
  3. Unity对H5小游戏开发的支持——Project Tiny
  4. Abnova 6-酮-PGF1-α ELISA 试剂盒说明书
  5. AD元件库构建及维护之——DbLib公共元件库的使用教程
  6. 操作系统之短作业优先实现代码
  7. PhalApi+Gearman,接口MQ异步队列任务的完整开发教程
  8. 解决nrm不能使用问题
  9. python--Flask学习(七)--利用Flask中的werkzeug.security模块加密
  10. 抖音电商主播运营带货话术脚本策划方案流程计划表格