c# Chart

C#畫曲線圖這麼方便。

namespace testchat
{
    public partial class Form1 : Form
    {
        int[] yValue = new int[5] { 0, 0, 0, 0, 0 };
        Series series1;
        Series series2;
        Series series3;
        Series series4;
         Random y = new Random();
        public Form1()
        {
            InitializeComponent();
            ShowLine();
        }

        void ShowLine()
        {
            this.chart0.Series.Clear();
            series1 = new Series("Spline");
            series1.ChartType = SeriesChartType.Column; //Spline
            series1.BorderWidth = 3; 
            series1.ShadowOffset = 2; 
            //this.chart_bar.Series[0].
            series1.Points.DataBindY(yValue); 
            this.chart0.Series.Add(series1);
            this.chart0.Series[0].Label = "#VAL";

            this.chart1.Series.Clear();
            series2 = new Series("Spline");
            series2.ChartType = SeriesChartType.Spline; //Spline
            series2.BorderWidth = 3;
            series2.ShadowOffset = 2;
            //this.chart_bar.Series[0].
            series2.Points.DataBindY(yValue);
            this.chart1.Series.Add(series2);
            this.chart1.Series[0].Label = "#VAL";

            this.chart2.Series.Clear();
            series3 = new Series("Spline");
            series3.ChartType = SeriesChartType.Pie; //Spline
            series3.BorderWidth = 3;
            series3.ShadowOffset = 2;
            //this.chart_bar.Series[0].
            series3.Points.DataBindY(yValue);
            this.chart2.Series.Add(series3);
            this.chart2.Series[0].Label = "#VAL";

            this.chart3.Series.Clear();
            series4 = new Series("Spline");
            series4.ChartType = SeriesChartType.Radar; //Spline
            series4.BorderWidth = 3;
            series4.ShadowOffset = 2;
            //this.chart_bar.Series[0].
            series4.Points.DataBindY(yValue);
            this.chart3.Series.Add(series4);
            this.chart3.Series[0].Label = "#VAL";

            //this.chart_bar.ChartAreas[0].AxisX.IsStartedFromZero = true;
        }

        //定時器
        private void timer1_Tick(object sender, EventArgs e)
        {
           
            for(int i =1;i<5;i++){
                yValue[i-1] = yValue[i];
            }
            yValue[4] =  y.Next()%100;
            series1.Points.DataBindY(yValue);
            series2.Points.DataBindY(yValue);
            series3.Points.DataBindY(yValue);
            series4.Points.DataBindY(yValue); 
        }
    }
}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章