全体表示

[ リスト ]

【C#】【Form】Chart(チャート)

Chart(チャート)

* VS2010から、[ツールボックス]-[データ]-[Chart]でグラフを書くことができる

グラフの種類の指定

* Chart.Series.ChartType : グラフの種類を指定する

例1

Series series1 = new Series();
series1.ChartType = SeriesChartType.FastPoint;

データポイントの指定

* DataPoint : データポイントを指定する

例1

DataPoint dataPoint1 = new DataPoint(0, 0);
DataPoint dataPoint2 = new DataPoint(1, 1);
DataPoint dataPoint3 = new DataPoint(2, 2);

series1.Points.Add(dataPoint1);
series1.Points.Add(dataPoint2);
series1.Points.Add(dataPoint3)

例2

Series series1 = new Series();
series1.Points.AddXY(0, 34);
series1.Points.AddXY(5, 10);
series1.Points.AddXY(10, 15);
series1.Points.AddXY(15, 25);
series1.Points.AddXY(20, 42);

データ範囲の指定

* ChartArea : データ範囲を指定する

サンプル1

private void button1_Click(object sender, EventArgs e)
{
    // グラフ初期化
    this.chart1.Series.Clear();

    string temperatureText = "気温";
    
    Series series1 = new Series(temperatureText);
    // グラフの種類を指定 (FastPointグラフ)
    // 大量のデータを描画する時間を大幅に短縮できるグラフ
    series1.ChartType = SeriesChartType.FastPoint;

    DataPoint point = new DataPoint();
    point.XValue = 0;
    point.YValues = new double[] { 24 };
    series1.Points.Add(point);
    point = new DataPoint();
    point.XValue = 0;
    point.YValues = new double[] { 34 };
    series1.Points.Add(point);

    ChartArea area = new ChartArea(temperatureText);
    area.AxisX.Minimum = 0;
    area.AxisX.Maximum = 5;
    area.AxisY.Minimum = 0;
    area.AxisY.Maximum = 50;

    this.chart1.ChartAreas.Add(area);
    this.chart1.Series.Add(series1);
}

サンプル2

private void button2_Click(object sender, EventArgs e)
{
    this.chart1.Series.Clear();

    string temperatureText = "気温";

    Series series1 = new Series(temperatureText);
    series1.ChartType = SeriesChartType.Line;
    series1.Points.Add(34);
    series1.Points.Add(10);
    series1.Points.Add(15);
    series1.Points.Add(25);
    series1.Points.Add(42);

    this.chart1.Series.Add(series1);

    ChartArea area = new ChartArea(temperatureText);
    area.AxisX.Minimum = 0;
    area.AxisX.Maximum = 5;
    area.AxisY.Minimum = 0;
    area.AxisY.Maximum = 50;
    this.chart1.ChartAreas.Add(area);
}

「C#・WindowsForm関連」書庫の記事一覧

閉じる コメント(0)

コメント投稿
名前パスワードブログ
絵文字
×
  • SoftBank1
  • SoftBank2
  • SoftBank3
  • SoftBank4
  • docomo1
  • docomo2
  • au1
  • au2
  • au3
  • au4
投稿

閉じる トラックバック(0)

トラックバックされた記事

トラックバックされている記事がありません。

トラックバック先の記事

  • トラックバック先の記事がありません。
PR

.
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
 今日全体
訪問者335330406
ブログリンク00
コメント025
トラックバック03

友だち(2人)
Yahoo Image

人気度

ヘルプ

Yahoo Image

Tポイントが使える!
ムビスケ 映画にいくなら よくいく映画館の上映スケジュールがすぐわかる!
楽しい話題がいっぱい(Y! Suica)

お得情報

≪イオン≫のお店で使えるクーポン
コカ・コーラほか[最大160円引き]

その他のキャンペーン

Yahoo!Japan


プライバシーポリシー -  利用規約 -  ガイドライン -  順守事項 -  ヘルプ・お問い合わせ

Copyright (C) 2013 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事