程式碼:
using System; using System.Drawing; using System.Windows.Forms; using System.Windows.Forms.DataVisualization.Charting; namespace Sample { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private Series [] _series= new Series[3]; private readonly double[] _y = new double[] { 77, 35, 131 }; private readonly Color[] _colors = new Color[] { Color.Peru, Color.PowderBlue, Color.RosyBrown }; private readonly String[] _users = new String[] { "小王", "小風", "小明" }; private void Form1_Load(object sender, EventArgs e) { chart1.Titles.Add("直線圖"); int _length = _users.Length; for (int index = 0; index < _length; index++) { _series[index] = new Series(_users[index]); _series[index].ChartType = SeriesChartType.Column; _series[index].Color = _colors[index]; _series[index].IsValueShownAsLabel = true; } for (int index = 0; index < 6; index++) { _series[0].Points.AddXY(index, _y[0] - index); _series[1].Points.AddXY(index, _y[1] - index); _series[2].Points.AddXY(index, _y[2] - index); } foreach (Series s in _series) chart1.Series.Add(s); } } }
執行結果:
x軸只顯示一條,只要將資料都加入到一個序列內即可
而x軸顯示多條,則需要使用多個序列存放資料