$cover

Charts 使用筆記

詳細請參考 Microsoft 官方文件,這邊僅提供一些筆者比較常用的功能。

class Charts

properties

  • ChartAreas - 取得 ChartAreaCollection 之唯讀物件,內涵 ChartArea 物件。
  • Series - 取得 SeriesCollection 物件,內涵 Series 物件。

class ChartArea

properties

  • AxisX - 取得 Axis 物件,代表主要 X 軸。
  • AxisY - 取得 Axis 物件,代表主要 Y 軸。

class Series

properties

  • Points - 取得 DataPointCollection 物件,內含 DataPoint 物件,即為線段上的每個座標點。
  • ChartType - 圖表的類型,其類別為 SeriesChartType

class Axis

properties

  • Title - 標題,即為該軸所顯示的名稱,資料型別為 String
  • Minimum - 軸的最小值,資料型別為 Integer
  • Maximum - 軸的最大值,資料型別為 Integer
  • Interval - 間距,資料型別為 Integer
  • Crossing - 與另一軸的交會點,資料型別為 Integer

class DataPointCollection

methods

  • Clear() - 刪除所有座標點。
  • AddXY(double X, double Y) - 新增一個 (X, Y) 的座標點。

Example

namespace example
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            for (double x = 0; x <= 2; x += 0.1) { 
                int y = Math.Sin(x);
                chart1.Series[0].Points.AddXY(x, y);
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            chart1.Series[0].Points.Clear(); 
            chart1.ChartAreas[0].AxisX.Title = "X";
            chart1.ChartAreas[0].AxisX.Minimum = 0;
            chart1.ChartAreas[0].AxisX.Maximum = 2;
            chart1.ChartAreas[0].AxisX.Interval = 0.2;
            chart1.ChartAreas[0].AxisY.Title = "sin(X)";
        }
    }
}