首先一樣建立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();
清除上一次匯入的據數即可
沒有留言:
張貼留言