• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MSChartでX軸のデータを0から描きたい)

MSChartでX軸のデータを0から描きたい

このQ&Aのポイント
  • C#でMSChartを使用してX軸のデータを0から描く方法を教えてください。
  • VS2005なのでツールボックスにMSChartがなく、プロパティウィンドウもありません。
  • X軸方向の最大値は可変であり、10分割にしてラベルを設定しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.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; } }

silk_001
質問者

お礼

サンプルありがとうございます。 dr[1] にXのデータを入れてみて(dr[0] には何も入れず)試したところ、やりたかったChartが描けました。 実際にはデータも線の本数も随時変わる表なのですが、こちらの例を参考に作ってみたいと思います。 ご回答ありがとうございました!