C#-WPF-控件-CartesianChart圖表-線性3(LineSeries)-MVVM模式(封裝數(shù)據(jù)綁定類)
知識(shí)點(diǎn)1. 數(shù)據(jù)綁定數(shù)據(jù)綁定類 與 圖形操作在同一個(gè)類中2. X軸上顯示點(diǎn)數(shù)主類 中3. 添加隨機(jī)值在圖表中 值針對(duì)Y軸值4. 清空?qǐng)D表5. 圖標(biāo)titel顯示實(shí)例圖表控件綁定 SeriesCollectionA Utils_ChartA.cs中l(wèi)vc: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(數(shù)據(jù)綁定類 與 圖形操作在同一個(gè)類中)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() { // 在構(gòu)造函數(shù)中初始化 _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() //實(shí)例化一條折線圖 { Title M485-----電壓測(cè)試圖, //設(shè)置折線的標(biāo)題 StrokeThickness 1, // 設(shè)置折線粗細(xì) LineSmoothness 1, //折線圖直線形式 0 or 1 PointGeometry null, //折線圖的無點(diǎn)樣式 Stroke Brushes.Red, // 紅色線條 Values new ChartValuesdouble(new Double[XPonitLength]) //添加折線圖的數(shù)據(jù)(X軸劃分點(diǎn)數(shù)) }; 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(); //清空數(shù)據(jù) InitializeLiveCharts1(0); //重復(fù)新初始化 } 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 你點(diǎn)擊了-- button.Content i; //Debug.Write(你點(diǎn)擊了--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; } } } }將持續(xù)更新

相關(guān)新聞

Python操作MySQL數(shù)據(jù)庫進(jìn)階指南:連接池與事務(wù)管理

Python操作MySQL數(shù)據(jù)庫進(jìn)階指南:連接池與事務(wù)管理

1. Python操作MySQL數(shù)據(jù)庫全景指南作為數(shù)據(jù)驅(qū)動(dòng)應(yīng)用的核心組件,數(shù)據(jù)庫操作一直是Python開發(fā)者必須掌握的硬技能。MySQL作為最流行的開源關(guān)系型數(shù)據(jù)庫,與Python的配合堪稱黃金組合。但很多開發(fā)者停留在基礎(chǔ)CRUD階段,對(duì)連接池、事務(wù)管理等進(jìn)階用…

2026/8/2 2:22:55 閱讀更多
利用美國教育郵箱低成本獲取AI開發(fā)工具權(quán)限:Dify部署與Claude注冊(cè)實(shí)戰(zhàn)指南

利用美國教育郵箱低成本獲取AI開發(fā)工具權(quán)限:Dify部署與Claude注冊(cè)實(shí)戰(zhàn)指南

如果你最近在嘗試部署 Dify 或者想體驗(yàn) Claude 的最新模型,比如 Claude 3.5 Sonnet 或 Claude 3 Opus,那么一個(gè)繞不開的坎就是: 你需要一個(gè)能通過嚴(yán)格驗(yàn)證的郵箱來注冊(cè)和綁定這些服務(wù)。 無論是 Dify 的郵件驗(yàn)證,還是 Anthropic 官方對(duì) Claude 賬號(hào)的審核,一個(gè)普通的個(gè)人…

2026/8/2 13:39:13 閱讀更多
單片機(jī)畢設(shè)項(xiàng)目:多路病患無線呼叫信號(hào)優(yōu)先級(jí)排序硬件系統(tǒng)實(shí)現(xiàn) 基于 51/STM32 的病床呼叫發(fā)射與醫(yī)護(hù)接收終端設(shè)計(jì)(020201)

單片機(jī)畢設(shè)項(xiàng)目:多路病患無線呼叫信號(hào)優(yōu)先級(jí)排序硬件系統(tǒng)實(shí)現(xiàn) 基于 51/STM32 的病床呼叫發(fā)射與醫(yī)護(hù)接收終端設(shè)計(jì)(020201)

博主介紹:??碼農(nóng)一枚 ,專注于大學(xué)生項(xiàng)目實(shí)戰(zhàn)開發(fā)、講解和畢業(yè)🚢文撰寫修改等。全棧領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺(tái)優(yōu)質(zhì)作者、專注于嵌入式單片機(jī),Java、小程序技術(shù)領(lǐng)域和畢業(yè)項(xiàng)目實(shí)戰(zhàn) ??…

2026/8/2 16:16:28 閱讀更多
單片機(jī)畢設(shè)項(xiàng)目:可自定義報(bào)警閾值的單片機(jī)紅外測(cè)距硬件設(shè)計(jì) 基于 STM32/51 單片機(jī)的紅外測(cè)距傳感檢測(cè)終端實(shí)現(xiàn)(020101)

單片機(jī)畢設(shè)項(xiàng)目:可自定義報(bào)警閾值的單片機(jī)紅外測(cè)距硬件設(shè)計(jì) 基于 STM32/51 單片機(jī)的紅外測(cè)距傳感檢測(cè)終端實(shí)現(xiàn)(020101)

博主介紹:??碼農(nóng)一枚 ,專注于大學(xué)生項(xiàng)目實(shí)戰(zhàn)開發(fā)、講解和畢業(yè)🚢文撰寫修改等。全棧領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺(tái)優(yōu)質(zhì)作者、專注于嵌入式單片機(jī),Java、小程序技術(shù)領(lǐng)域和畢業(yè)項(xiàng)目實(shí)戰(zhàn) ??…

2026/8/2 16:16:28 閱讀更多
扣子 (Coze) 工作流深度解析:分支邏輯、子工作流與 API 調(diào)用最佳實(shí)踐

扣子 (Coze) 工作流深度解析:分支邏輯、子工作流與 API 調(diào)用最佳實(shí)踐

摘要 隨著大模型低代碼平臺(tái)快速普及,Coze(扣子)憑借可視化工作流能力,成為很多開發(fā)者快速搭建 AI 應(yīng)用的首選工具。很多新手入門能夠完成簡(jiǎn)單的單一線性工作流,但在面對(duì)復(fù)雜業(yè)務(wù)場(chǎng)景時(shí),很容易遇到流程臃腫、…

2026/8/2 16:16:28 閱讀更多
每日安全情報(bào)報(bào)告 · 2026-08-02

每日安全情報(bào)報(bào)告 · 2026-08-02

# 每日安全情報(bào)報(bào)告 2026-08-02> **由 AI 整理發(fā)布** > > 覆蓋時(shí)段:2026-08-01 ~ 2026-08-02(近 24–48 小時(shí)新增/更新情報(bào)) > 風(fēng)險(xiǎn)等級(jí)圖例:🔴 嚴(yán)重(CVSS ≥ 9.0 或在野利用)&…

2026/8/2 16:16:28 閱讀更多
AI如何加速量子電池研發(fā):從材料篩選到量子控制優(yōu)化

AI如何加速量子電池研發(fā):從材料篩選到量子控制優(yōu)化

1. 項(xiàng)目概述:當(dāng)AI遇見量子電池 最近幾年,我身邊不少做凝聚態(tài)物理和量子信息的朋友,聊天時(shí)總會(huì)不自覺地提到“量子電池”這個(gè)詞。起初,我以為這又是一個(gè)停留在理論物理論文里的“科幻概念”,就像當(dāng)年的量子計(jì)算機(jī)一樣&a…

2026/8/2 16:16:28 閱讀更多
GetQzonehistory:三步搞定QQ空間歷史說說備份的終極方案

GetQzonehistory:三步搞定QQ空間歷史說說備份的終極方案

GetQzonehistory:三步搞定QQ空間歷史說說備份的終極方案 【免費(fèi)下載鏈接】GetQzonehistory 獲取QQ空間發(fā)布的歷史說說 項(xiàng)目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾擔(dān)心QQ空間里那些承載青春記憶的說說會(huì)隨著時(shí)間消失&#x…

2026/8/2 16:06:24 閱讀更多
MoneyPrinterPlus實(shí)戰(zhàn)指南:AI視頻批量生成與自動(dòng)化發(fā)布完整解決方案

MoneyPrinterPlus實(shí)戰(zhàn)指南:AI視頻批量生成與自動(dòng)化發(fā)布完整解決方案

MoneyPrinterPlus實(shí)戰(zhàn)指南:AI視頻批量生成與自動(dòng)化發(fā)布完整解決方案 【免費(fèi)下載鏈接】MoneyPrinterPlus AI一鍵批量生成各類短視頻,自動(dòng)批量混剪短視頻,自動(dòng)把視頻發(fā)布到抖音,快手,小紅書,視頻號(hào)上,賺錢從來沒有這么容易過! 支持本地語音模型chatTTS,fasterwhisper,…

2026/8/2 0:04:00 閱讀更多
3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南 【免費(fèi)下載鏈接】GetQzonehistory 獲取QQ空間發(fā)布的歷史說說 項(xiàng)目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾想過,那些年發(fā)過的QQ空間說說,那些記錄青春的文字…

2026/8/2 0:04:01 閱讀更多
MoneyPrinterPlus實(shí)戰(zhàn)指南:AI視頻批量生成與自動(dòng)化發(fā)布完整解決方案

MoneyPrinterPlus實(shí)戰(zhàn)指南:AI視頻批量生成與自動(dòng)化發(fā)布完整解決方案

MoneyPrinterPlus實(shí)戰(zhàn)指南:AI視頻批量生成與自動(dòng)化發(fā)布完整解決方案 【免費(fèi)下載鏈接】MoneyPrinterPlus AI一鍵批量生成各類短視頻,自動(dòng)批量混剪短視頻,自動(dòng)把視頻發(fā)布到抖音,快手,小紅書,視頻號(hào)上,賺錢從來沒有這么容易過! 支持本地語音模型chatTTS,fasterwhisper,…

2026/8/2 0:04:00 閱讀更多
3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南 【免費(fèi)下載鏈接】GetQzonehistory 獲取QQ空間發(fā)布的歷史說說 項(xiàng)目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾想過,那些年發(fā)過的QQ空間說說,那些記錄青春的文字…

2026/8/2 0:04:01 閱讀更多
AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O分配PCB板是應(yīng)用材料(Applied Materials)公司生產(chǎn)的一款用于半導(dǎo)體設(shè)備的I/O信號(hào)分配電路板。該型號(hào)(0100-02186)的核心特點(diǎn)如下:專用于Endura等半導(dǎo)體工藝腔室。集成信號(hào)路由與分配功能。連接控制…

2026/8/2 2:51:21 閱讀更多
Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)是日本日清(Nissei)品牌的一款工業(yè)用三相異步電機(jī),適用于自動(dòng)化設(shè)備及通用機(jī)械驅(qū)動(dòng)。該型號(hào)(FFMN-32L-10-T0 40AX)的核心特點(diǎn)如下:三相交流異步電動(dòng)機(jī)。額定…

2026/8/2 2:52:49 閱讀更多