- ベストアンサー
MSChartでX軸のデータを0から描きたい
- C#でMSChartを使用してX軸のデータを0から描く方法を教えてください。
- VS2005なのでツールボックスにMSChartがなく、プロパティウィンドウもありません。
- X軸方向の最大値は可変であり、10分割にしてラベルを設定しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
次で試してみてください。 public partial class Form7 : Form { public Form7() { InitializeComponent(); } private void Form7_Load(object sender, EventArgs e) { DataTable dt = new DataTable(); DataColumn dc1 = new DataColumn("x"); dc1.DataType = typeof(int); DataColumn dc2 = new DataColumn("y"); dc2.DataType = typeof(int); dt.Columns.Add(dc1); dt.Columns.Add(dc2); for (int i = 0; i < 101; i++) { DataRow dr = dt.NewRow(); dr[0] = i; dr[1] = i; dt.Rows.Add(dr); } Chart c = new Chart(); ChartArea ca = new ChartArea(); ca.Name = "main"; Axis a1 = new Axis(); a1.Minimum = 0; a1.Maximum = 100; a1.Interval = 10; ca.AxisX = a1; c.ChartAreas.Add(ca); Series s = new Series(); s.XValueMember = "x"; s.XValueType = ChartValueType.Int32; s.XAxisType = AxisType.Primary; s.YValueMembers = "y"; s.YValueType = ChartValueType.Int32; s.YAxisType = AxisType.Primary; s.ChartArea = "main"; s.ChartType = SeriesChartType.Spline; c.Series.Add(s); c.DataSource = dt; c.DataBind(); this.Controls.Add(c); c.Dock = DockStyle.Fill; } }
お礼
サンプルありがとうございます。 dr[1] にXのデータを入れてみて(dr[0] には何も入れず)試したところ、やりたかったChartが描けました。 実際にはデータも線の本数も随時変わる表なのですが、こちらの例を参考に作ってみたいと思います。 ご回答ありがとうございました!