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)";
}
}
}