C#利用zedgraph绘制曲线

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

c#利用zedgraph绘制三通道曲线,并且可以根据通道选项情况有选择地展示数据,同时在曲线绘制好以后利用zedgraph的恢复默认大小功能使得曲线最大程度地展现在图形显示区域内。

private void DataPro() // 数据处理
{
    try
    {
        int max_x = data_ch1.Count;
        if (max_x % 10 != 0)
        {
            max_x += (10 - (max_x % 10));
        }

        RollingPointPairList list1 = new RollingPointPairList(max_x);
        RollingPointPairList list2 = new RollingPointPairList(max_x);
        RollingPointPairList list3 = new RollingPointPairList(max_x);

        zedGraphControl1.GraphPane.CurveList[0] = zedGraphControl1.GraphPane.AddCurve("通道1", list1, Color.Blue, SymbolType.None);
        zedGraphControl1.GraphPane.CurveList[1] = zedGraphControl1.GraphPane.AddCurve("通道2", list2, Color.Red, SymbolType.None);
        zedGraphControl1.GraphPane.CurveList[2] = zedGraphControl1.GraphPane.AddCurve("通道3", list3, Color.Green, SymbolType.None);

        zedGraphControl1.GraphPane.XAxis.Scale.Min = 0; //X轴最小值0
        zedGraphControl1.GraphPane.XAxis.Scale.Max = max_x; //X轴最大30
        zedGraphControl1.GraphPane.XAxis.Scale.MinorStep = 1;//X轴小步长1,也就是小间隔
        zedGraphControl1.GraphPane.XAxis.Scale.MajorStep = 5;//X轴大步长为5,也就是显示文字的大间隔

        zedGraphControl1.GraphPane.YAxis.Scale.MaxAuto = true; // 根据数值的大小自动设置Y轴最大值
        zedGraphControl1.GraphPane.YAxis.Scale.MinAuto = true; // 根据数值的大小自动设置Y轴最小值

        zedGraphControl1.Refresh();
        zedGraphControl1.RestoreScale(zedGraphControl1.GraphPane);          //恢复默认大小
		for (int i = 0; i < data_ch1.Count; i++) 
        {
            zedGraphControl1.GraphPane.CurveList[0].AddPoint(i + 1, data_ch1[i]);
            zedGraphControl1.GraphPane.CurveList[1].AddPoint(i + 1, data_ch2[i]);
            zedGraphControl1.GraphPane.CurveList[2].AddPoint(i + 1, data_ch3[i]);
            // data_ch1, data_ch2, data_ch3分别为存放通道1,通道2和通道3数据的数组
        }
        if (!checkBox1.Checked) // 通道1选项框未勾选情况
        {
            zedGraphControl1.GraphPane.CurveList[0].IsVisible = false;
            zedGraphControl1.Refresh();
            zedGraphControl1.RestoreScale(zedGraphControl1.GraphPane);          //恢复默认大小
        }
        
        if (!checkBox2.Checked) // 通道2选项框未勾选情况
        {
            zedGraphControl1.GraphPane.CurveList[1].IsVisible = false;
            zedGraphControl1.Refresh();
            zedGraphControl1.RestoreScale(zedGraphControl1.GraphPane);          //恢复默认大小
        }

        if (!checkBox3.Checked) // 通道3选项框未勾选情况
        {
            zedGraphControl1.GraphPane.CurveList[2].IsVisible = false;
            zedGraphControl1.Refresh();
            zedGraphControl1.RestoreScale(zedGraphControl1.GraphPane);          //恢复默认大小
        }
    }
    catch
    {
        
    }
}
C#zegraph用法 一、引用using ZedGraph; 在资源管理器中点击引用,将ZedGraph.dll添加到工程项目中。 二、添加zedGraphControl控件 在工具箱的常规项目右击添加选择项,浏览zedgraph.dll ... 阅读详情

相关推荐

C# WinForm中绘制曲线图的方法及代码示例

首先,在代码文件的顶部引入System.Windows.Forms.DataVisualization.Charting命名空间,这是Chart控件所在的命名空间。在C# WinForm应用程序中,使用Chart控件可以方便地实现曲线图的绘制和展示。在数据序列中添加数据点,可以使用AddXY方法,传入X坐标和Y坐标的数值。然后,在WinForm窗体设计器中,找到工具箱中的Data部分,将Chart控件拖动到窗体上。在窗体加载事件中,对Chart控件进行一些基本设置,例如设置标题、X轴和Y轴的标签等。

TechPr的博客 3929

C# 利用ZedGraph控件画简单折线图示例

http://blog.csdn.net/dengta_snowwhite/article/details/6129222

poly2008的专栏 1673

C#源码安装ZedGraph组件,并且立即演示使用

这样就可以把代码全部下载下来,不过它是支持.net 3.5的版本,现在已经不再使用,编译器里也没有带有这个SDK,需要把它删除掉,这里的ZedGraph.dll是公共文件,ZedGraph.WinForms.dll是导入到WinForm应用程序的文件。当然这个程序没有干什么事情,下一次再来一个复杂一点的程序。在工具箱里添加动态连接库,就可以出现这个组件。这里添加了.net 4.8的支持。这样就可以运行程序了,

大坡3D软件开发 697

C#应用中的ZedGraph图表绘制详细教程

本文还有配套的精品资源,点击获取 简介:本文详细介绍了如何使用ZedGraph.dll v5.1.5版本在C#应用程序中绘制各种图表,包括折线图、柱状图和饼图等。首先,需要下载并引入ZedGraph库到C#项目中,之后通过核心类 ZedGraphControl 进行图表的创建与管理。文章提供了创建基本折线图的代码示例,并说明了如何通过调整样式、颜色和轴范围等来...

weixin_35871529的博客 3390

C#窗体应用中使用ZedGraph曲线插件绘制图表

场景 ZedGraph ZedGraph一个开源的.NET图表类库, 全部代码都是用C#开发的。它可以利用任意的数据集合创建2D的线性和柱形图表。 控件下载 https://download.csdn.net/download/badao_liumang_qizhi/11578445 英文手册下载 https://download.csdn.net/download/badao_l...

BADAO_LIUMANG_QIZHI的博客 7673

C#zedgraph上绘图

由于zedgraph控件中绘制的波形曲线为矢量图,能够自由缩放,非常适合绘制波形曲线

烟雨江南 1189

ZedGraph在C中绘制各种曲线资源包

ZedGraphC#绘制各种曲线资源包 去发现同类优质开源项目:https://gitcode.com/ 欢迎使用本资源包,此资源包含有利用ZedGraph库在C#环境中绘制各种曲线的代码和示例,已经预先打包好,您可以直接在您的项目中调用使用,无需复杂的配置过程。 资源描述 本资源包提供了ZedGraph库的相关代码,通过这些代码,您可以在C#应用程序中轻松创建和显示多种类型的图表。这些曲线图...

gitblog_06727的博客 260

zedGraph 绘制实时曲线 卡顿

zedGraph一个开源的曲线绘制插件,由于要制作上位机显示实时数据,百度搜索到了zedgraph,优点是开源,功能也够使用。 缺点是看网址08年后就没有更新过。尝试使用了一下,感觉还可以。曲线绘制直接看下图。 原理很简单。设置一个曲线属性,然后一直给曲线加点,就会在图上显示。网上也有很多历程。下面是一个生成两个图幅的例子 通过定时器更新曲线,在vs中使用c#实现,网上可以找到源代码。有很多类似的 public partial class Form1 : Form { .

wsgy1的专栏 2584

zedgraph画简单2D图像的步骤

1.下载zedgraph.dll 2.添加zedgraph控件:打开工具栏右键单击,选择项->.Net Framework组件,浏览你下载的zedgraph.dll,点添加即可。zedgraph控件就出现在工具栏中。 3.把控件拖到form中 4.添加命名空间using zedgraph 5. Form1_Load中的代码如下:  private void Form1_Load(obje

qxlwuyuhui0801的专栏 1291

C#数据库和ZEDGRAPH曲线绘制线程操作

硬件是STM32: 软件开发环境是VS2012 通讯方式:SERIAL PC界面主要是曲线绘制以及数据库的操作 上传部分多线程代码 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using...

weixin_30886233的博客 760

ZedGraph案例资源包介绍

ZedGraph案例资源包介绍 去发现同类优质开源项目:https://gitcode.com/ 资源文件简介 本资源文件提供了一个使用ZedGraph库在C#绘制曲线的案例集合,以.rar格式压缩打包。ZedGraph一个强大的C#图表绘制库,支持在Windows Forms和Web Forms应用程序中创建各种2D图表。 内容说明 案例丰富:包含多种曲线绘制示例,如线性图、柱状图、饼图等...

gitblog_06725的博客 437

Winforn中设置ZedGraph曲线图的属性、坐标轴属性、刻度属性

场景 C#窗体应用中使用ZedGraph曲线插件绘制图表: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99716066 在上面已经实现基本的曲线图之后,效果如下: 当然这不是我们的效果,还要对其属性进行设置。 但是毕竟其属性和方法说明都是英文,所以整理了一些常用属性和方法。 调整之后的效果 控件下...

BADAO_LIUMANG_QIZHI的博客 9689

【亲测免费】 C窗体应用中使用ZedGraph曲线插件绘制图表Demo程序

C#窗体应用中使用ZedGraph曲线插件绘制图表Demo程序 去发现同类优质开源项目:https://gitcode.com/ 此压缩文件包含了一个C#窗体应用示例,展示了如何使用ZedGraph曲线插件来绘制图表。 文件内容 Demo程序源代码 相关资源文件 使用说明 解压压缩文件至指定目录。 使用Visual Studio或其他支持C#的IDE打开项目。 编译并运行程序,即可查看图表绘...

gitblog_06703的博客 320

Czedgraph绘制四个温度随时间变化曲线示例:让数据可视化更简单

Czedgraph绘制四个温度随时间变化曲线示例:让数据可视化更简单 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 随着物联网和大数据技术的发展,数据可视化已经成为开发者必备的技能之一。C#zedgraph绘制四个温度随时间变化曲线示例项目,正是为了满足这一需求而诞生。该项目通过C#语言与zedgraph库的结合,实现了四个温度传感器的数据曲线实时显示,帮助开发者快速...

gitblog_06779的博客 1066

C# 上位机实时曲线绘制与数据可视化实战

本文介绍了使用C#+WinForms+ZedGraph实现工业自动化实时数据可视化的方法。文章首先阐述了实时曲线在监控数据趋势、辅助决策和人机交互方面的重要性,对比了ZedGraph和LiveCharts两种可视化控件的优缺点。通过一个WinForms示例详细演示了如何初始化图表、设置定时采集数据、实现曲线动态更新,并给出了结合串口/Modbus等实际数据采集的改造建议。最后提供了控制曲线长度、后台线程采集等性能优化技巧,为打造完整的工业上位机数据可视化模块提供了实用方案。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 677

C# zedgraph利用另一窗口取得的串口数据绘图

C# zedgraph利用另一窗口获得的串口数据绘图第一次用zedgraph,非常不熟悉,网上很多内容看的云里雾里... 这个程序主界面接收串口数据,而另外一个窗口进行实时曲线绘图,要怎么样实现form1中serialPort1_DataReceived接受的数据处理后,在form2的zedgraph中绘图? 如果加载form1的时候 form2没有show,怎么能让打开form2时之前的数据...

weixin_34396103的博客 210

WInform中实现设置ZedGraph曲线的X轴与Y轴的上限与下限

场景 Winforn中设置ZedGraph曲线图的属性、坐标轴属性、刻度属性: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100112573 在上面实现曲线相关属性的设置的基础上,要能修改曲线图的X轴以及Y轴的上限和下限。 效果 实现 设置Y轴的上限 拖拽按钮,双击进入其点击事件 private...

BADAO_LIUMANG_QIZHI的博客 2765

C#.NET常见问题(FAQ)-如何使用2D绘图控件ZedGraph绘制坐标轴和坐标曲线

添加数据:示例添加了一条sin曲线和一条cos曲线,注意cos曲线比sin曲线点更密集(可以用这种方式控制点的采样疏密程度)  默认显示效果如下图所示,可以框选一个部分看放大效果  右击某个点可以显示坐标值  点击最后一项可以取消所有放大效果  按住空格键和鼠标中键可以平移坐标轴,如下图所示,当前视图只剩下了很小的一块,XY坐标轴的数值也跟着

acetaohai123123的博客 1464

Czedgraph绘制四个温度随时间变化曲线示例

C#zedgraph绘制四个温度随时间变化曲线示例 去发现同类优质开源项目:https://gitcode.com/ 简介 本仓库提供了使用C#语言结合zedgraph绘制四个温度随时间变化曲线的示例代码。该示例能够帮助开发者快速理解和掌握如何在C#项目中使用zedgraph库进行数据可视化。 功能 实现四个温度传感器的数据曲线显示。 曲线以时间为横轴,温度值为纵轴。 可以实时更新曲线数据。 ...

gitblog_06713的博客 434
上一篇: c#创建文件并写入数据
下一篇: C#实现串口检测及连接功能
1+1>2
博客等级 码龄10年 14粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值