C#使用Chart繪制曲線

本文實例為大傢分享瞭C#使用Chart繪制曲線的具體代碼,供大傢參考,具體內容如下

新建一個控制臺應用程序,程序名:WindowsFormsApp2,將下面的代碼拷貝進去即可

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;
using System.Windows.Forms.DataVisualization.Charting;
namespace WindowsFormsApp2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
          
            
            timer1.Interval = 5000;
            textBox1.Text = "0";
      
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            
        }

        private void chart1_Click(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            timer1.Start();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            // 設置曲線的樣式
            Series series = chart1.Series[0];
            // 畫樣條曲線(Spline)
            series.ChartType = SeriesChartType.Spline;
            // 線寬2個像素
            series.BorderWidth = 2;
            // 線的顏色:紅色
            series.Color = System.Drawing.Color.Red;
            // 圖示上的文字
            series.LegendText = "動態曲線";

            // 測試代碼 數據轉換
            int values = Convert.ToInt16(textBox1.Text);

            // 在chart中顯示數據
            int x = 0;
            series.Points.AddXY(x, values);
            x++;
            if (x == 100) x = 0;

            // 設置顯示范圍
            ChartArea chartArea = chart1.ChartAreas[0];
            chartArea.AxisX.Minimum = 0;
            chartArea.AxisX.Maximum = System.Double.NaN;
            chartArea.AxisY.Minimum = 0d;
            chartArea.AxisY.Maximum = System.Double.NaN;  //自動去判斷


        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }

        private void textBox2_TextChanged(object sender, EventArgs e)
        {

        }
    }
}

以上就是本文的全部內容,希望對大傢的學習有所幫助,也希望大傢多多支持WalkonNet。

推薦閱讀: