随笔 - 23  文章 - 0  评论 - 3  阅读 - 30698

Chart不断变化

启动状态

 开始状态

 

  • 声明CycleData

复制代码
 1         private void CycleData()
 2         {
 3             //获取数据的异步委托方法
 4             Action GetData = async () =>
 5             {
 6                 Random random = new Random();//随机数
 7                 double inc = 0;//作为Point的Label属性
 8                 _isRead = true;
 9                 while (_isRead)
10                 {
11                     inc += 5;
12                     //添加DataPoints
13                     this.gunaSplineDataset1.DataPoints.Add(inc.ToString(), random.Next(100, 1000));
14                     this.gunaSplineDataset2.DataPoints.Add(inc.ToString(), random.Next(100, 1000));
15                     this.gunaSplineDataset3.DataPoints.Add(inc.ToString(), random.Next(100, 1000));
16                     this.gunaChart1.Update();
17                     await Task.Delay(500);
18                 }
19             };
20             //执行任务
21             Task.Run(() =>
22             {
23                 this.gunaChart1.Invoke(GetData);
24             });
25         }
复制代码
复制代码
 1         private void guna2Button1_Click(object sender, EventArgs e)
 2         {
 3             this.gunaChart1.ResetZoom();
 4             this.gunaChart1.Zoom = ZoomMode.None;
 5             guna2Button1.Enabled = false;
 6             guna2Button2.Enabled = true;
 7             guna2Button3.Enabled = false;
 8             CycleData();
 9 
10         }
复制代码
1         //停止
2         private void guna2Button2_Click(object sender, EventArgs e)
3         {
4             this.gunaChart1.Zoom = ZoomMode.XY;
5             guna2Button1.Enabled = true;
6             guna2Button3.Enabled = true;
7             _isRead = false;
8         }
复制代码
 1         //删除
 2         private void guna2Button3_Click(object sender, EventArgs e)
 3         {
 4             this.gunaChart1.ResetZoom();
 5             this.gunaChart1.Zoom = ZoomMode.None;
 6             this.gunaSplineDataset1.DataPoints.Clear();
 7             this.gunaSplineDataset2.DataPoints.Clear();
 8             this.gunaSplineDataset3.DataPoints.Clear();
 9             this.gunaChart1.Update();
10         }
复制代码
        //关闭窗口时,彻底释放进程
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            //System.Diagnostics.Process.GetCurrentProcess().Kill();
            Environment.Exit(0);
        }
1         private bool _isRead;
2         public Form1()
3         {
4             InitializeComponent();
5             guna2Button2.Enabled = false;
6 
7         }

 

posted on   赵书记  阅读(38)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示