中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

怎么用winform畫實時曲線圖

小億
290
2023-11-29 22:34:21
欄目: 智能運維

要使用WinForm繪制實時曲線圖,可以按照以下步驟進行操作:

  1. 創建一個新的WinForm項目。
  2. 在窗體上添加一個Chart控件。可以在工具箱中找到Chart控件并拖拽到窗體上。
  3. 在窗體的代碼文件中添加以下代碼:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace RealTimeChart
{
    public partial class Form1 : Form
    {
        private Random random = new Random();
        private Timer timer = new Timer();

        public Form1()
        {
            InitializeComponent();
            
            // 設置圖表的樣式
            chart1.ChartAreas[0].AxisX.Minimum = 0;
            chart1.ChartAreas[0].AxisX.Maximum = 100;
            chart1.ChartAreas[0].AxisY.Minimum = 0;
            chart1.ChartAreas[0].AxisY.Maximum = 100;
            chart1.Series.Add("數據");
            chart1.Series["數據"].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
            chart1.Series["數據"].Color = Color.Blue;

            // 設置定時器
            timer.Interval = 1000; // 每隔1秒鐘更新一次數據
            timer.Tick += Timer_Tick;
            timer.Start();
        }

        private void Timer_Tick(object sender, EventArgs e)
        {
            // 生成隨機數據
            double x = random.Next(0, 100);
            double y = random.Next(0, 100);

            // 添加數據到圖表中
            chart1.Series["數據"].Points.AddXY(x, y);

            // 只保留最新的100個數據點
            if (chart1.Series["數據"].Points.Count > 100)
            {
                chart1.Series["數據"].Points.RemoveAt(0);
            }
        }
    }
}
  1. 運行程序,即可看到實時曲線圖的效果。定時器每隔1秒鐘生成一個隨機數據點,并添加到圖表中。圖表只保留最新的100個數據點。

注意:在使用Chart控件前,需要在項目中引用System.Windows.Forms.DataVisualization庫。

0
望都县| 金门县| 科技| 南部县| 荣昌县| 凌海市| 萝北县| 清镇市| 淮北市| 桂平市| 麻栗坡县| 巴东县| 白玉县| 万全县| 仪征市| 潢川县| 海口市| 大足县| 马山县| 广州市| 云安县| 应城市| 文成县| 成安县| 西和县| 上林县| 定兴县| 洱源县| 嘉兴市| 盐山县| 电白县| 陵川县| 沅陵县| 高阳县| 开平市| 商洛市| 荣成市| 双桥区| 岑巩县| 鄂托克旗| 苍山县|