ChartTypeで折れ線グラフを描画するサンプル

  1. using System;
  2. using System.Drawing;
  3. using System.Windows.Forms;
  4. namespace WindowsFormsApplication1
  5. {
  6.     public partial class Form1 : Form
  7.     {
  8.         public Form1()
  9.         {
  10.             InitializeComponent();
  11.             //グラフの初期化
  12.             chart1.Series.Clear();
  13.         }
  14.         private void button1_Click(object sender, EventArgs e)
  15.         {
  16.             String legend = "結果1";
  17.             // グラフを追加
  18.             chart1.Series.Add(legend);
  19.             // グラフの種類を折れ線グラフで指定(棒グラフならColumn)
  20.             chart1.Series[legend].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
  21.             // 凡例を指定
  22.             chart1.Series[legend].LegendText = legend;
  23.             // 各ポイントに円を指定(指定しなければ線のみで表示)
  24.             chart1.Series[legend].MarkerStyle = System.Windows.Forms.DataVisualization.Charting.MarkerStyle.Circle;
  25.             // xValuesとyValuesに、DB検索結果や計算結果等を、用途に応じて指定
  26.             String[] xValues = new String[] { "10", "20", "30", "40", "50", "60" };
  27.             int[] yValues = new int[] { 10, 20, 30, 40, 50, 20 };
  28.             // 各ポイント毎のデータクラスを作成してグラフに反映
  29.             for (int i = 0; i < xValues.Length; i++)
  30.             {
  31.                 // DataPointクラスを作成
  32.                 System.Windows.Forms.DataVisualization.Charting.DataPoint dp = new System.Windows.Forms.DataVisualization.Charting.DataPoint();
  33.                 // XとYの値を指定
  34.                 dp.SetValueXY(xValues[i], yValues[i]);
  35.                 // 各ポイントにY座標の値を表示するように指定(デフォルトはfalse)
  36.                 dp.IsValueShownAsLabel = true;
  37.                 // グラフにポイントを追加
  38.                 chart1.Series[legend].Points.Add(dp);
  39.             }
  40.         }
  41.     }
  42. }

image

実行ファイルダウンロード

戻る