资源简介
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实现的三维地球模型
相关资源
- C# 的图形控件zedGraph—可以画出各种工
- ZedGraph在C#中绘制各种曲线
- ZedGraphV515SampleCS_(动态实时曲线-全部
- DotNetChartingZedGraphMSChart折线图,柱状图
- zedGraph_demo_5.1.2
- 图形控件ZedGraph使用傻瓜教程
- C# 绘制实时曲线包括绘制坐标轴
- C#绘制实时曲线,可放大局部图像
- 温湿度监测系统上位机
- C#绘制实时曲线
- ZedGraph控件使用方法例程
- 在winform下,利用控件ZedGraph控件绘制
- C# ZedGraph刻度不等分、自定义的实现
- C# Winform数值实时曲线完整
- 用于画线性图的C#第三方控件—&
- C#窗体程序实时曲线及绘制坐标轴
- dongtai
- CurveGraph Csharp的一个实时曲线绘制源码
- ZedGraph 绘图 C#
- C#winform基于zedgraph插件绘图
- ZedGraph显示多条实时曲线
- Winform中实现ZedGraph的多条Y轴.zip
- DevExpress绘制实时曲线
评论
共有 条评论