C#在zedgraph上绘图

程序员通勤双肩包,下单送全年 CSDN 会员 防泼水面料电脑包,保护笔记本电脑,背负轻便,下单再赠 Coding Plan,看技术干货、查文档、下载源码,一站式搞定学习需求 阅读详情

由于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轴最小值

        for (int i = 10; 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]);
        }

        zedGraphControl1.Refresh();
        zedGraphControl1.RestoreScale(zedGraphControl1.GraphPane);          //恢复默认大小

        if (!checkBox1.Checked)
        {
            label6.Text = 0.ToString(tag);
            zedGraphControl1.GraphPane.CurveList[0].IsVisible = false;
            zedGraphControl1.Refresh();
            zedGraphControl1.RestoreScale(zedGraphControl1.GraphPane);          //恢复默认大小
        }
        
        if (!checkBox2.Checked)
        {
            label7.Text = 0.ToString(tag);
            zedGraphControl1.GraphPane.CurveList[1].IsVisible = false;
            zedGraphControl1.Refresh();
            zedGraphControl1.RestoreScale(zedGraphControl1.GraphPane);          //恢复默认大小
        }

        if (!checkBox3.Checked)
        {
            label8.Text = 0.ToString(tag);
            zedGraphControl1.GraphPane.CurveList[2].IsVisible = false;
            zedGraphControl1.Refresh();
            zedGraphControl1.RestoreScale(zedGraphControl1.GraphPane);          //恢复默认大小
        }
    }
    catch
    {
        
    }
}
C# ZedGraph Control 控件画 饼图、柱状图、折线图(超级精美,史无前例) 折线图关键代码: private void DrawCurve() { #region 1、准备数据 #endregion #region 2、图表样式 ZedGraphControl zgc = new ZedGraphControl(); GraphPane myPane = zgc.GraphPane; zgc.ContextMenuBuilder += MyContextMenuBuilder; // 手动修改ZedGraphControl控件. 阅读详情

相关推荐

C#zegraph用法

一、引用using ZedGraph; 在资源管理器中击引用,将ZedGraph.dll添加到工程项目中。 二、添加zedGraphControl控件 在工具箱的常规项目右击添加选择项,浏览zedgraph.dll ...

IT技术猿猴的博客 3173

ZedGraph控件画线画画图

利用开源控件ZedGraph绘制图形,给定坐标绘图,绘,绘线

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

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

weixin_35871529的博客 3390

C# 开源画图控件zedgraph

提供了开源画图控件zedgraphzedgraph_dll_v515.zip,zedgraph_source_v515.zip,zedgraph_web_sample_v5.1.2.zip

【.NET全栈】ZedGraph图表库的介绍和应用

ZedGraph图表库的介绍与应用

杰西笔记 5942

C# 使用ZedGraph进行自定义绘图

 开源的统计图控件中基本常用的是OpenFlashChar和ZedGraph,今天就先来讲讲ZedGraph的使用。 ZedGraph资源 ZedGraph来源:http://sourceforge.net/project/showfiles.php?group_id=114675 ZedGraph相关例子资源:http://zedgraph.org/wiki/index.php?title...

DavidLiu的博客 723

C# Winform中的GDI绘图ZedGraph控件结合Sql Server数据库实现数据可视化

本文还有配套的精品资源,击获取 简介:在本教程中,我们将学习如何在C# Winform应用中运用GDI技术进行图形绘制,并结合ZedGraph控件和Sql Server数据库来实现复杂的数据可视化功能。我们将深入探讨如何利用.NET Framework中的GDI+进行基本图形绘制,如直线和曲线,并通过ZedGraph控件在Windows Forms上创建多样化的图表。我们...

weixin_42601547的博客 1398

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

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

weixin_34396103的博客 210

C#绘图控件ZedGraph下载与使用

1.如何在C#中调用ZedGraph? VisualStudio中没有ZedGraph这个控件,所以要自己引入,方法参照这篇bolg http://blog.sina.com.cn/s/blog_4b94ff130100gbk5.html

qq_43266432的博客 1600

开源框架ZedGraph的使用

第一步,导入ZedGraph.dll文件,具体如何导入的参见:C#中如何导入本地dll文件 在Form1这个类中添加一个属性 private ZedGraph.ZedGraphControl zg1;我们在之后的窗体构建中需要使用到这个对象 在Form1.Designer.cs的 InitializeComponent()方法中添加如下代码,对我们的zg1属性进行初始化 ...

qq_41513230的博客 5554

C#:ZedGraph画图控件(待补充)

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using ZedGraph; namespace TestZedGraphControl { /// <summa...

acass424022的博客 435

C#画K线winform(利用开源C#ZedGraph

用开源绘图控件ZedGraph画K线。主要是其中类JapaneseCandleStick的应用。 效果图如下: 核心代码: private void CreateZedGraph(ZedGraphControl zgc) { zgc.Controls.Clear(); GraphPane myPane = new GraphPane(); // (GraphPane)pane[0]; zgc.G...

daxingtan的专栏 2701

20200602小记——C#画图(2)。

C#画图除了系统自带之外便是一些外部的一些库。 比如最常用的OpenCV工具便可在工具中的NuGet包管理器中找到:OpenCVSharp这个包。除此还有zedgraph等一些开源的画图工具。甚至还可以利用官方提供的https://docs.microsoft.com/zh-cn/archive/msdn-magazine/2009/september/charting-with-datatemplates使用 DataTemplate 绘图或使用 Direct2D 绘图,虽然是C++的东西但在C#也有相

叶舞枝头 凤翔云空 370

C#读取csv文件

c#读取csv文件并用zedGraph画图。

wangxiaolin1992的博客 179

Winform中实现ZedGraph自定义Y轴功能示例代码:打造个性化数据可视化

Winform中实现ZedGraph自定义Y轴功能示例代码:打造个性化数据可视化 去发现同类优质开源项目:https://gitcode.com/ Winform中实现ZedGraph自定义Y轴功能示例代码,为开发者提供了一种高效的方法来自定义Y轴属性,增强数据可视化效果。 项目介绍 Winform中实现ZedGraph自定义Y轴功能示例代码,是一个开源项目,专注于Winform应用程序中ZedG...

gitblog_06760的博客 275

.NET 的绘图控件ZedGraph

该控件来自于CodeProject http://www.codeproject.com/KB/graphics/zedgraph.aspx 我大多的.NET程序的绘图程序都用的是这个控件。下面是这个控件的文档翻译及其基本使用方法。 A flexible charting library for .NET By JChampion Download source...

834

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

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

acetaohai123123的博客 1464

zedgraph绘图(修改)

转自原文zedgraph绘图(修改) 首先先下载 zedgraph.dll和zedgraph.web.DLL两个文件 添加项目并引用 首先添加一个用户控件 WebUserDrawGrap.ascx html页面: 1 2 3 <%@ Control Language="C#" AutoEventWireup="true" Code...

weixin_33979745的博客 138
上一篇: 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、付费专栏及课程。

余额充值