• 大小: 256KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-12
  • 语言: 其他
  • 标签: 源代码  ZedGraph  

资源简介

根据ZedGraph.dll,做的一个显示多条实时曲线的例子。给大家提一个思路。用VS2008编译完成。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ZedGraph;

namespace 显示实时曲线
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        int tickStart = 0;
        private PointPairList list1 = new PointPairList();
        private PointPairList list2 = new PointPairList();

        LineItem curve1;
        LineItem curve2;
        private void Form1_Load(object sender EventArgs e)
        {
            //获取引用
            GraphPane myPane = zedGraphControl1.GraphPane;
            curve1 = myPane.AddCurve(“曲线1“ list1 Color.Blue SymbolType.None);
            curve2 = myPane.AddCurve(“曲线2“ list2 Color.Green SymbolType.None);
            //设置标题
            myPane.title.Text = “实时曲线“;
            //设置X轴说明文字
            myPane.XAxis.title.Text = “时间“;
            //设置Y轴说明文字
            myPane.YAxis.title.Text = “温度“;
            myPane.Chart.Fill = new Fill(Color.White Color.LightGray 45.0f);
            //myPane.Chart.Fill = new Fill(Color.White Color.LightGray 45.0f);
            //设置1200个点假设每50毫秒更新一次刚好检测1分钟一旦构造后将不能更改这个值
            //RollingPointPairList list1 = new RollingPointPairList(2400);
            //RollingPointPairList list2 = new RollingPointPairList(2400);
            //开始,增加的线是没有数据点的(也就是list为空)
            //增加一条名称:Voltage,颜色Color.Bule,无符号,无数据的空线条

            timer1.Interval = 1; //设置timer控件的间隔为50毫秒
            timer1.Enabled = true; //timer可用
            timer1.Start(); //开始
            myPane.Y2Axis.IsVisible = true;
            myPane.Y2Axis.Scale.Align = AlignP.Inside;
            myPane.Y2Axis.MajorTic.IsOpposite = false;
            myPane.Y2Axis.MinorTic.IsOpposite = false;
            myPane.XAxis.Scale.Format = “dd  HH:mm:ss“;   //DateTime.Now.ToString(“yyyy-MM-dd HH:mm:ss“) 
            myPane.XAxis.Type = ZedGraph.AxisType.DateAsOrdinal;
            myPane.XAxis.Scale.Min = 0; //X轴最小值0
            myPane.XAxis.Scale.Max = 5; //X轴最大30
            //myPane.XAxis.Scale.MinorStep = 0.02;//X轴小步长1也就是小间隔
            //myPane.XAxis.Scale.MajorStep = 0.1;//X轴大步长为5,也就是显示文字的大间隔
            myPane.XAxis.MajorGrid.IsVisible = true;//设置X虚线 
            myPane.YAxis.MajorGrid.IsVisible = true;//设置Y虚线
            //改变轴的刻度
            zedGraphControl1.AxisChange();
            // Show the x axis grid
            //   myPane.XAxis.MajorGrid.IsVisible = true;
            //    myPane.YAxis.MajorTic.IsOpposite = true;
            //  myPane.YAxis.MinorTic.IsOpposite = true;
            // Don‘t display the Y zero line
            //保存开始时间
            tickStart = Environment.TickCount;

            zedGraphControl1.IsShowPointValues = true;
            zedGraphControl1.PointValueEvent += new ZedGraphControl.PointValueHandler(MyPointValueHandler);
    

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-10-15 13:49  ZedGraph显示多条曲线并可控制显示哪一条\
     目录           0  2013-10-15 13:49  ZedGraph显示多条曲线并可控制显示哪一条\显示实时曲线\
     文件        8425  2013-10-15 13:48  ZedGraph显示多条曲线并可控制显示哪一条\显示实时曲线\Form1.Designer.cs
     文件        9522  2013-10-15 13:48  ZedGraph显示多条曲线并可控制显示哪一条\显示实时曲线\Form1.cs
     文件        6008  2013-10-15 13:48  ZedGraph显示多条曲线并可控制显示哪一条\显示实时曲线\Form1.resx
     文件         499  2013-10-14 16:30  ZedGraph显示多条曲线并可控制显示哪一条\显示实时曲线\Program.cs
     目录           0  2013-10-15 13:49  ZedGraph显示多条曲线并可控制显示哪一条\显示实时曲线\Properties\
     文件        1368  2013-10-14 16:30  ZedGraph显示多条曲线并可控制显示哪一条\显示实时曲线\Properties\AssemblyInfo.cs
     文件        2886  2013-10-14 16:30  ZedGraph显示多条曲线并可控制显示哪一条\显示实时曲线\Properties\Resources.Designer.cs
     文件        5612  2013-10-14 16:30  ZedGraph显示多条曲线并可控制显示哪一条\显示实时曲线\Properties\Resources.resx
     文件        1103  2013-10-14 16:30  ZedGraph显示多条曲线并可控制显示哪一条\显示实时曲线\Properties\Settings.Designer.cs
     文件         249  2013-10-14 16:30  ZedGraph显示多条曲线并可控制显示哪一条\显示实时曲线\Properties\Settings.settings
     文件      270336  2006-07-13 23:49  ZedGraph显示多条曲线并可控制显示哪一条\显示实时曲线\ZedGraph.dll
     目录           0  2013-10-15 13:49  ZedGraph显示多条曲线并可控制显示哪一条\显示实时曲线\bin\
     目录           0  2013-10-15 13:49  ZedGraph显示多条曲线并可控制显示哪一条\显示实时曲线\bin\Debug\
     文件      270336  2006-07-13 23:49  ZedGraph显示多条曲线并可控制显示哪一条\显示实时曲线\bin\Debug\ZedGraph.dll
     文件       14848  2013-10-15 13:48  ZedGraph显示多条曲线并可控制显示哪一条\显示实时曲线\bin\Debug\显示实时曲线.exe
     文件       34304  2013-10-15 13:48  ZedGraph显示多条曲线并可控制显示哪一条\显示实时曲线\bin\Debug\显示实时曲线.pdb
     文件       14328  2013-10-15 13:48  ZedGraph显示多条曲线并可控制显示哪一条\显示实时曲线\bin\Debug\显示实时曲线.vshost.exe
     文件         490  2009-06-11 05:14  ZedGraph显示多条曲线并可控制显示哪一条\显示实时曲线\bin\Debug\显示实时曲线.vshost.exe.manifest
     目录           0  2013-10-15 13:49  ZedGraph显示多条曲线并可控制显示哪一条\显示实时曲线\obj\
     目录           0  2013-10-15 13:49  ZedGraph显示多条曲线并可控制显示哪一条\显示实时曲线\obj\Debug\
     文件        5198  2013-10-14 16:39  ZedGraph显示多条曲线并可控制显示哪一条\显示实时曲线\obj\Debug\ResolveAssemblyReference.cache
     目录           0  2013-10-15 13:49  ZedGraph显示多条曲线并可控制显示哪一条\显示实时曲线\obj\Debug\TempPE\
     文件         180  2013-10-15 13:48  ZedGraph显示多条曲线并可控制显示哪一条\显示实时曲线\obj\Debug\显示实时曲线.Form1.resources
     文件         180  2013-10-14 16:39  ZedGraph显示多条曲线并可控制显示哪一条\显示实时曲线\obj\Debug\显示实时曲线.Properties.Resources.resources
     文件        2008  2013-10-15 13:48  ZedGraph显示多条曲线并可控制显示哪一条\显示实时曲线\obj\Debug\显示实时曲线.csproj.FileListAbsolute.txt
     文件         847  2013-10-15 13:48  ZedGraph显示多条曲线并可控制显示哪一条\显示实时曲线\obj\Debug\显示实时曲线.csproj.GenerateResource.Cache
     文件       14848  2013-10-15 13:48  ZedGraph显示多条曲线并可控制显示哪一条\显示实时曲线\obj\Debug\显示实时曲线.exe
     文件       34304  2013-10-15 13:48  ZedGraph显示多条曲线并可控制显示哪一条\显示实时曲线\obj\Debug\显示实时曲线.pdb
     文件        3991  2013-10-14 16:39  ZedGraph显示多条曲线并可控制显示哪一条\显示实时曲线\显示实时曲线.csproj
............此处省略2个文件信息

评论

共有 条评论