• 大小: 243KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: C#
  • 标签: C#窗体  

资源简介

这是一个用C#编写的绘制动态曲线的Demo,比如说窗口只显示最近的100个点所拟合出来的曲线,那么当到了第101个点时,会舍弃第1个点的数据,显示第2-101个点,到了第102个点时,会再舍弃第2个点,显示3-102个点,以此类推。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting;

namespace DynamicGraph
{
    public partial class Form1 : Form
    {
        DateTime dt_begin;
        DateTime dt_now;
        public Form1()
        {
            InitializeComponent();
            InitChart();
            dt_begin = System.DateTime.Now;
        }
        Queue Q1 = new Queue();
        public void InitChart()
        {

            Series series = chart1.Series[0];
            // 画样条曲线(Spline)
            series.ChartType = SeriesChartType.Line;
            // 线宽2个像素
            series.BorderWidth = 2;
            // 线的颜色:红色
            series.Color = System.Drawing.Color.Red;
            // 图示上的文字            
            series.IsVisibleInLegend = false;   //隐藏图示上的文字          
            // 设置显示范围
            ChartArea chartArea = chart1.ChartAreas[0];
            chartArea.AxisX.Minimum = 1;
            chartArea.AxisX.Maximum = 10;
            chartArea.AxisY.Minimum = 0d;
            chartArea.AxisY.Maximum = 100d;
        }
        Random r = new Random();
        int temp;
        public void Draw()
        {
            this.chart1.Series[0].Points.Clear();
            temp = r.Next(0 100);
            Q1.Enqueue(temp);
            if (Q1.Count > 100)
                Q1.Dequeue();
            for (int i = 0; i < Q1.Count; i++)
            {
                chart1.Series[0].Points.AddY(Q1.ElementAt(i));
            }
        }
        private void button1_Click(object sender EventArgs e)
        {
            timer1.Enabled = true;
        }
        TimeSpan ts;
        private void timer1_Tick(object sender EventArgs e)
        {
            Draw();
            dt_now = System.DateTime.Now;
            ts = (dt_now - dt_begin);
            label2.Text = “系统运行时长:“ + ts.Days + “ 天 “ +
                ts.Hours + “ 小时 “ + ts.Minutes + “ 分钟 “ + ts.Seconds + “ 秒“;
            label1.Text = dt_now.ToString();
        }
    }
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    ..A..H.     50176  2020-02-20 11:10  DynamicGraph\.vs\DynamicGraph\v15\.suo

     文件          0  2019-08-13 19:22  DynamicGraph\.vs\DynamicGraph\v15\Server\sqlite3\db.lock

     文件     614400  2020-02-20 09:41  DynamicGraph\.vs\DynamicGraph\v15\Server\sqlite3\storage.ide

     文件      32768  2020-02-20 09:35  DynamicGraph\.vs\DynamicGraph\v15\Server\sqlite3\storage.ide-shm

     文件    4132392  2020-02-20 11:10  DynamicGraph\.vs\DynamicGraph\v15\Server\sqlite3\storage.ide-wal

     文件        189  2019-08-13 19:22  DynamicGraph\App.config

     文件      11264  2019-08-14 13:57  DynamicGraph\bin\Debug\DynamicGraph.exe

     文件        189  2019-08-13 19:22  DynamicGraph\bin\Debug\DynamicGraph.exe.config

     文件      28160  2019-08-14 13:57  DynamicGraph\bin\Debug\DynamicGraph.pdb

     文件      10240  2020-02-20 09:43  DynamicGraph\bin\x64\Debug\DynamicGraph.exe

     文件        189  2019-08-13 19:22  DynamicGraph\bin\x64\Debug\DynamicGraph.exe.config

     文件      28160  2020-02-20 09:43  DynamicGraph\bin\x64\Debug\DynamicGraph.pdb

     文件       4601  2019-08-14 22:34  DynamicGraph\DynamicGraph.csproj

     文件       1476  2019-08-14 22:34  DynamicGraph\DynamicGraph.sln

     文件       2222  2020-02-20 09:43  DynamicGraph\Form1.cs

     文件       5026  2020-02-20 09:42  DynamicGraph\Form1.Designer.cs

     文件       6011  2020-02-20 09:42  DynamicGraph\Form1.resx

     文件       1622  2019-08-14 01:41  DynamicGraph\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7205  2019-08-13 19:23  DynamicGraph\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件         42  2019-08-13 19:23  DynamicGraph\obj\Debug\DynamicGraph.csproj.CoreCompileInputs.cache

     文件        595  2019-08-13 19:26  DynamicGraph\obj\Debug\DynamicGraph.csproj.FileListAbsolute.txt

     文件       1012  2019-08-14 13:57  DynamicGraph\obj\Debug\DynamicGraph.csproj.GenerateResource.cache

     文件      12545  2019-08-14 01:41  DynamicGraph\obj\Debug\DynamicGraph.csprojAssemblyReference.cache

     文件      11264  2019-08-14 13:57  DynamicGraph\obj\Debug\DynamicGraph.exe

     文件        180  2019-08-14 13:57  DynamicGraph\obj\Debug\DynamicGraph.Form1.resources

     文件      28160  2019-08-14 13:57  DynamicGraph\obj\Debug\DynamicGraph.pdb

     文件        180  2019-08-13 19:26  DynamicGraph\obj\Debug\DynamicGraph.Properties.Resources.resources

     文件          0  2019-08-13 19:22  DynamicGraph\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2019-08-13 19:22  DynamicGraph\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2019-08-13 19:22  DynamicGraph\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

............此处省略40个文件信息

评论

共有 条评论