2020年11月24日 星期二

C# VS designer for chart (轉貼)

 使用C#制作圖表

首先一樣建立Form然後從工具欄裡拉Chart元件和Button元件如下圖

點Chart,右下角元件特性裡可以調整非常多的參數

這裡就只是先選幾個簡單的說明

其中有ChartAreas,Legneds,Series,Titles

先從Series開始說起

Series就是最單純的一條線或著一組數據

從Series屬性裡可以選擇表現方式(長條圖,折線圖,曲線圖,點... 等)

亦可修改線的粗細顏色等...

Title是在圖表上方增加標題

或著也可以想說說明圖表的文字,從屬性裡的Text可以修改文字,也可以修改字型大小位置等..

Legend是圖表右邊說明每一條線代表的文字,若不想要可以從Enabled改成False即可

ChartAreas是可以在同一圖表裡建立2種以上圖

從Series裡可以選擇哪一組數據要放在哪個ChartAreas上

 

 

下列為隨意建立3組數據(Sin,Cos,Sin+Cos)

匯入Chart中

 private void button1_Click(object sender, EventArgs e)
        {
            double[] data1 = new double[360];
            double[] data2 = new double[360];
            double[] data3 = new double[360];
            for (int i = 0; i<360; i++)
            {
                data1[i] = Math.Sin(i*2*Math.PI/360);
                data2[i] = Math.Cos(i*2*Math.PI/360);
                data3[i] = data1[i] + data2[i];
            }
            // 建立好資料

            // 匯入Chart1
            for (int i = 0; i < 360; i++)
            {
                chart1.Series[0].Points.AddXY(i, data1[i]);
                chart1.Series[1].Points.AddXY(i, data2[i]);
                chart1.Series[2].Points.AddXY(i, data3[i]);
            }

        }

按下Button後如下圖

但若再按下Button後,會變成下圖

數據頭尾會連在一起,若要去條連接的那條線

則將程式碼匯入Chart前增加

            chart1.Series[0].Points.Clear();
            chart1.Series[1].Points.Clear();
            chart1.Series[2].Points.Clear();

清除上一次匯入的據數即可


沒有留言:

張貼留言