C#-WPF-控件-CartesianChart图表-线性3(LineSeries)-MVVM模式(封装数据绑定类)
知识点1. 数据绑定数据绑定类 与 图形操作在同一个类中2. X轴上显示点数主类 中3. 添加随机值在图表中 值针对Y轴值4. 清空图表5. 图标titel显示实例图表控件绑定 SeriesCollectionA Utils_ChartA.cs中lvc:CartesianChart x:NameLiveChartsA Margin10,146,185,51 Series{Binding SeriesCollectionA} Background#FFF8FCFD LegendLocationTop /lvc:CartesianChart提示框绑定 MsgTips Utils_ChartA.cs中Label Grid.Row2 Grid.Column0 FontSize12 Background#22FF0000 Content{Binding MsgTips} /Utils_ChartA.cs(数据绑定类 与 图形操作在同一个类中)using System; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; using System.Runtime.CompilerServices; using System.Text; using System.Windows.Media; using LiveCharts; using LiveCharts.Wpf; namespace Wpf_Math.MyUC_TestChart { public class Utils_ChartA : INotifyPropertyChanged { private string _msgTips; private SeriesCollection _seriesCollectionA; public Utils_ChartA() { // 在构造函数中初始化 _seriesCollectionA new SeriesCollection(); } public string MsgTips { get _msgTips; set { _msgTips value; OnPropertyChanged(); } } public SeriesCollection SeriesCollectionA { get _seriesCollectionA; set { if (_seriesCollectionA ! value) { _seriesCollectionA value; OnPropertyChanged(); } } } public void InitializeLiveCharts1(int XPonitLength) { if (XPonitLength 0) XPonitLength 100; LineSeries myLineseries new LineSeries() //实例化一条折线图 { Title M485-----电压测试图, //设置折线的标题 StrokeThickness 1, // 设置折线粗细 LineSmoothness 1, //折线图直线形式 0 or 1 PointGeometry null, //折线图的无点样式 Stroke Brushes.Red, // 红色线条 Values new ChartValuesdouble(new Double[XPonitLength]) //添加折线图的数据(X轴划分点数) }; SeriesCollectionA.Add(myLineseries); } public void addData(double n) { //通过Dispatcher在工作线程中更新窗体的UI元素 Debug.Write(n n \r\n); SeriesCollectionA[0].Values.Add(n); SeriesCollectionA[0].Values.RemoveAt(0); } public void Clear(CartesianChart Chart) { Chart.Series.Clear(); //清空数据 InitializeLiveCharts1(0); //重复新初始化 } public event PropertyChangedEventHandler? PropertyChanged; protected void OnPropertyChanged([CallerMemberName] string name null) PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name)); } }主操作界面using System; using System.Collections.Generic; using System.Diagnostics; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using LiveCharts; using LiveCharts.Wpf; namespace Wpf_Math.MyUC_TestChart { public partial class UC_ChartA : UserControl { int i; Utils_ChartA ChartA new Utils_ChartA(); public UC_ChartA() { InitializeComponent(); this.DataContext ChartA; ChartA.MsgTips 提示; ChartA.InitializeLiveCharts1(0); } private void Button_Click(object sender, RoutedEventArgs e) { Button button (Button)sender; ChartA.MsgTips 你点击了-- button.Content i; //Debug.Write(你点击了--btn_calulate\\r\n) switch (button.Name) { case btn_addA: { ChartA.addData(new Random().Next(0, 30)); break; } case btn_addB: { ChartA.addData(new Random().Next(80, 99)); break; } case btn_clear:{ ChartA.Clear(LiveChartsA);break;} default: break; } } } }将持续更新

相关新闻

Python操作MySQL数据库进阶指南:连接池与事务管理

Python操作MySQL数据库进阶指南:连接池与事务管理

1. Python操作MySQL数据库全景指南作为数据驱动应用的核心组件,数据库操作一直是Python开发者必须掌握的硬技能。MySQL作为最流行的开源关系型数据库,与Python的配合堪称黄金组合。但很多开发者停留在基础CRUD阶段,对连接池、事务管理等进阶用…

2026/7/28 20:05:01 阅读更多 →
利用美国教育邮箱低成本获取AI开发工具权限:Dify部署与Claude注册实战指南

利用美国教育邮箱低成本获取AI开发工具权限:Dify部署与Claude注册实战指南

如果你最近在尝试部署 Dify 或者想体验 Claude 的最新模型,比如 Claude 3.5 Sonnet 或 Claude 3 Opus,那么一个绕不开的坎就是: 你需要一个能通过严格验证的邮箱来注册和绑定这些服务。 无论是 Dify 的邮件验证,还是 Anthropic 官方对 Claude 账号的审核,一个普通的个人…

2026/7/28 20:05:01 阅读更多 →
ElasticSearch-bulk批量操作增删改查(python实现)

ElasticSearch-bulk批量操作增删改查(python实现)

bulk有哪些类型的操作可以执行呢? # 1.bulk的语法是怎样的呢? 每一个操作要两个json串,语法如下: {"action": {"metadata"}} {"data"} # 2.bulk的操作有以下几种 (1)delete:删除一个文…

2026/7/28 20:05:01 阅读更多 →

最新新闻

TI bq20z655 BMS寄存器配置实战:安全、电量与功耗管理精解

TI bq20z655 BMS寄存器配置实战:安全、电量与功耗管理精解

1. 项目概述与核心价值 如果你正在设计或维护一个基于锂离子电池的系统,无论是高端笔记本电脑、专业电动工具还是复杂的储能设备,那么你肯定绕不开电池管理系统(BMS)这颗“大脑”。而要让这颗大脑按照你的意愿工作,深入…

2026/7/28 20:14:06 阅读更多 →
数字资本时代的精神生产、叙事殖民与文明再生产危机

数字资本时代的精神生产、叙事殖民与文明再生产危机

数字资本时代的精神生产、叙事殖民与文明再生产危机 ——基于马克思主义政治经济学与文化殖民理论的综合性研究 摘要 本文以马克思主义政治经济学为方法论基础,整合列宁帝国主义理论、葛兰西文化霸权理论、法农后殖民批判、费孝通乡土社会理论以及卡尔霍恩行为生态学…

2026/7/28 20:14:06 阅读更多 →
hibernate(一对多)

hibernate(一对多)

Hibernate关联关系 关联指的是类之间的引用关系。如果类A与类B关联,那么被引用的类B将被定义为类A的属性。例如: 订单和订单项 一个订单对应多个订单项 Order.java package entity; import java.io.Serializable; import java.util.HashSet; import java.util.Set; …

2026/7/28 20:14:06 阅读更多 →
如何一键实现OBS多平台直播同步:obs-multi-rtmp插件完整指南

如何一键实现OBS多平台直播同步:obs-multi-rtmp插件完整指南

如何一键实现OBS多平台直播同步:obs-multi-rtmp插件完整指南 【免费下载链接】obs-multi-rtmp OBS複数サイト同時配信プラグイン 项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp 你是否经常需要在YouTube、Twitch、Bilibili等多个平台同时进行…

2026/7/28 20:14:06 阅读更多 →
java 练习02 - 判断数字奇偶性

java 练习02 - 判断数字奇偶性

需求:判断数字奇偶性 分析:如果一个数能被 2 整除,则为偶数,否则为奇数,所以根据除 2 的余数来判断奇偶性。 关键代码: 方法 1: if(a % 2 0){System.out.println("a 是偶数"); }else…

2026/7/28 20:14:06 阅读更多 →
面向科学装置的纠错式智能混合RAG与运维实测评测体系

面向科学装置的纠错式智能混合RAG与运维实测评测体系

面向科学装置的纠错式智能混合RAG与运维实测评测体系 arXiv原文链接:https://arxiv.org/html/2607.24663v1 摘要 大型科学用户设施数十年运维知识分散存储于电子日志、技术手册、内部维基、运维聊天、工单、设备停机记录、实时控制系统等异构数据源,传统…

2026/7/28 20:13:05 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻