資源簡介
C# ZedGraph實時多條曲線數據更新實例 具體 可以參考https://www.cnblogs.com/JiYF/p/11182658.html這里去查看效果 主要代碼已說明,看懂就不要下載了,沒有積分博客留言,給出郵箱,我給你發。

代碼片段和文件信息
using?DataGridViewLinesDemo.Headle;
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Threading;
using?System.Windows.Forms;
using?ZedGraph;
namespace?DataGridViewLinesDemo
{
????public?partial?class?FromMain?:?Form
????{
????????public?FromMain()
????????{
????????????InitializeComponent();
????????????this.lines?=?new?List();
????????}
????????~FromMain()
????????{
????????????this.isSampling?=?false;
????????}
????????private?List?lines;???//所有的曲線
????????private?int?tickStart?=?0;?????//?起始時間以毫秒為單位
????????private?DataReadyEventHandler?onDataReady;?
????????public?event?DataReadyEventHandler?DataReady
????????{
????????????add?{?this.onDataReady?+=?value;?}
????????????remove?{?this.onDataReady?-=?value;?}
????????}
???????
????????//開始?停止采集?//初始化曲線
????????private?bool?isSampling?=?false;
????????private?bool?stop?=?true;
????????private?void?btnLinesClick(object?sender?EventArgs?e)
????????{
????????????//加載創建曲線數據
????????????LineChannel?lineChannel1?=?new?LineChannel(1111?1?“曲線?1“?“溫度“?true?Color.Red?1);
????????????LineChannel?lineChannel2?=?new?LineChannel(2222?2?“曲線?2“?“溫度“?true?Color.Green?1);
????????????LineChannel?lineChannel3?=?new?LineChannel(3333?3?“曲線?3“?“溫度“?true?Color.Gray?1);
????????????LineChannel?lineChannel4?=?new?LineChannel(4444?4?“曲線?4“?“溫度“?true?Color.Black?1);
????????????this.lines.Add(lineChannel1);
????????????this.lines.Add(lineChannel2);
????????????this.lines.Add(lineChannel3);
????????????this.lines.Add(lineChannel4);
????????????//獲取引用
????????????GraphPane?myPane?=?zedGraphControl1.GraphPane;
????????????//設置標題
????????????myPane.title.Text?=?“實時曲線“;
????????????//設置X軸說明文字
????????????myPane.XAxis.title.Text?=?“時間“;
????????????//設置Y軸說明文字
????????????myPane.YAxis.title.Text?=?“溫度“;
????????????//添加曲線
????????????foreach?(LineChannel?channel?in?this.lines)
????????????{
????????????????RollingPointPairList?list?=?new?RollingPointPairList(1200);
????????????????LineItem?curve?=?myPane.AddCurve(channel.Name?list?channel.LineColor?SymbolType.None);
????????????}
????????????int?increment?=?30;//單位s
????????????myPane.XAxis.Scale.Min?=?0;?//X軸最小值0
????????????myPane.XAxis.Scale.Max?=?30;?//X軸最大30
????????????myPane.XAxis.Scale.MinorStep?=?1;//X軸小步長1也就是小間隔
????????????myPane.XAxis.Scale.MajorStep?=?5;//X軸大步長為5,也就是顯示文字的大間隔
????????????//改變軸的刻度
????????????zedGraphControl1.AxisChange();
????????????this.zedGraphControl1.Invalidate();
????????????this.dataGridViewLines.DataSource?=?this.lines;
????????????this.dataGridViewLines.ClearSelection();
????????}
????????private?void?btnStart_Click(object?sender?EventArgs?e)
????????{
????????????//timeDraw.Interval?=?50;?//設置timer控件的間隔為50毫秒
????????????//timeDraw.Enabled?=?true;?//timer可用
?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????22016??2019-07-13?23:17??DataGridViewLinesDemo\bin\Debug\DataGridViewLinesDemo.exe
?????文件??????54784??2019-07-13?23:17??DataGridViewLinesDemo\bin\Debug\DataGridViewLinesDemo.pdb
?????文件??????24216??2019-07-13?22:54??DataGridViewLinesDemo\bin\Debug\DataGridViewLinesDemo.vshost.exe
?????文件????????490??2016-07-16?19:44??DataGridViewLinesDemo\bin\Debug\DataGridViewLinesDemo.vshost.exe.manifest
?????文件?????290304??2019-07-11?13:42??DataGridViewLinesDemo\bin\Debug\ZedGraph.dll
?????文件????1494558??2019-07-11?13:42??DataGridViewLinesDemo\bin\Debug\ZedGraph.xm
?????文件???????4096??2019-07-11?13:42??DataGridViewLinesDemo\bin\Debug\zh-cn\ZedGraph.resources.dll
?????文件???????3836??2019-07-11?23:31??DataGridViewLinesDemo\DataGridViewLinesDemo.csproj
?????文件??????12816??2019-07-13?23:16??DataGridViewLinesDemo\FromMain.cs
?????文件??????14480??2019-07-13?22:50??DataGridViewLinesDemo\FromMain.Designer.cs
?????文件???????6226??2019-07-13?22:50??DataGridViewLinesDemo\FromMain.resx
?????文件????????565??2019-07-11?23:10??DataGridViewLinesDemo\Headle\DataReadyEventArgs.cs
?????文件????????227??2019-07-11?22:57??DataGridViewLinesDemo\Headle\DataReadyEventHandler.cs
?????文件???????2050??2019-07-11?23:45??DataGridViewLinesDemo\Headle\LineData.cs
?????文件???????1714??2019-07-13?22:44??DataGridViewLinesDemo\LineChannel.cs
?????文件??????????0??2019-07-13?23:17??DataGridViewLinesDemo\obj\Debug\DataGridViewLinesDemo.csproj.CopyComplete
?????文件?????????42??2019-07-13?23:13??DataGridViewLinesDemo\obj\Debug\DataGridViewLinesDemo.csproj.CoreCompileInputs.cache
?????文件???????4752??2019-07-13?23:17??DataGridViewLinesDemo\obj\Debug\DataGridViewLinesDemo.csproj.FileListAbsolute.txt
?????文件???????1015??2019-07-13?23:17??DataGridViewLinesDemo\obj\Debug\DataGridViewLinesDemo.csproj.GenerateResource.cache
?????文件??????37067??2019-07-13?23:13??DataGridViewLinesDemo\obj\Debug\DataGridViewLinesDemo.csprojAssemblyReference.cache
?????文件???????7972??2019-07-13?17:47??DataGridViewLinesDemo\obj\Debug\DataGridViewLinesDemo.csprojResolveAssemblyReference.cache
?????文件??????22016??2019-07-13?23:17??DataGridViewLinesDemo\obj\Debug\DataGridViewLinesDemo.exe
?????文件????????180??2019-07-13?22:50??DataGridViewLinesDemo\obj\Debug\DataGridViewLinesDemo.FromMain.resources
?????文件??????54784??2019-07-13?23:17??DataGridViewLinesDemo\obj\Debug\DataGridViewLinesDemo.pdb
?????文件????????180??2019-07-13?17:47??DataGridViewLinesDemo\obj\Debug\DataGridViewLinesDemo.Properties.Resources.resources
?????文件??????28486??2019-07-13?23:17??DataGridViewLinesDemo\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????7265??2019-07-13?23:13??DataGridViewLinesDemo\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件????????505??2019-07-11?20:18??DataGridViewLinesDemo\Program.cs
?????文件???????1358??2019-07-11?20:17??DataGridViewLinesDemo\Properties\AssemblyInfo.cs
?????文件????????615??2019-07-11?22:25??DataGridViewLinesDemo\Properties\DataSources\LineChannel.datasource
............此處省略29個文件信息
- 上一篇:c# 二維碼名片源碼及相應的qrcode.dll
- 下一篇:WPF實現的三維地球模型
評論
共有 條評論