トップ回答者
折れ線グラフを使用したいのですが。

質問
回答
-
こんばんは!(^^)!ふ~です。
Code Snippetusing System;
using System.Drawing;
using System.Windows.Forms;namespace SimpleLineChart
{
public partial class Form1 : Form
{
// グラフ描画範囲 横300ドット 縦200ドット
// 描画原点 左上(X0,Y0)
// 折れ線グラフのプロット位置
PointF[] pData = { new PointF( 0.0F, (200.0F - 0.0F)),
new PointF( 100.0F, (200.0F - 100.0F)),
new PointF( 150.0F, (200.0F - 150.0F)),
new PointF( 200.0F, (200.0F - 180.0F)),
new PointF( 250.0F, (200.0F - 150.0F)),
new PointF( 300.0F, (200.0F - 100.0F)) };
public Form1()
{
InitializeComponent();// グラフ描画範囲 横300ドット 縦200ドットに設定する
this.panel1.Size = new System.Drawing.Size(300, 200);
}private void panel1_Paint(object sender, PaintEventArgs e)
{
//メモリ
for (int i = 0; i < 300; i += 50)
{
e.Graphics.DrawRectangle(new Pen(Color.Brown, 1), i, 0, 50, 200 - 1);
}
e.Graphics.DrawRectangle(new Pen(Color.Blue, 2), 1, 1, 300-2, 200 - 2);// グラフをパネルに表示する。
e.Graphics.DrawLines( new Pen(Color.Black, 2), pData);
}
}
}<作り方>
1.Form1にツールボックスのPanelを貼り付けて使います。
2.pDataの中に折れ線グラフのプロット位置データを格納します。
3.原点が左上にある為、左下に原点をする為に、200.0Fからプロット位置を引きます。
4.線の太さで、描画位置を調整します。
すべての返信
-
標準ではないライブラリを使用して良いのであれば「ZedGraph」を使うと比較的楽に使えると思います。
[参考]
オープンソースのグラフ・コントロール「ZedGraph」を使う
記事内のサンプルソースはVBですが、ライブラリに付属のサンプルはC#です。
-
こんばんは!(^^)!ふ~です。
Code Snippetusing System;
using System.Drawing;
using System.Windows.Forms;namespace SimpleLineChart
{
public partial class Form1 : Form
{
// グラフ描画範囲 横300ドット 縦200ドット
// 描画原点 左上(X0,Y0)
// 折れ線グラフのプロット位置
PointF[] pData = { new PointF( 0.0F, (200.0F - 0.0F)),
new PointF( 100.0F, (200.0F - 100.0F)),
new PointF( 150.0F, (200.0F - 150.0F)),
new PointF( 200.0F, (200.0F - 180.0F)),
new PointF( 250.0F, (200.0F - 150.0F)),
new PointF( 300.0F, (200.0F - 100.0F)) };
public Form1()
{
InitializeComponent();// グラフ描画範囲 横300ドット 縦200ドットに設定する
this.panel1.Size = new System.Drawing.Size(300, 200);
}private void panel1_Paint(object sender, PaintEventArgs e)
{
//メモリ
for (int i = 0; i < 300; i += 50)
{
e.Graphics.DrawRectangle(new Pen(Color.Brown, 1), i, 0, 50, 200 - 1);
}
e.Graphics.DrawRectangle(new Pen(Color.Blue, 2), 1, 1, 300-2, 200 - 2);// グラフをパネルに表示する。
e.Graphics.DrawLines( new Pen(Color.Black, 2), pData);
}
}
}<作り方>
1.Form1にツールボックスのPanelを貼り付けて使います。
2.pDataの中に折れ線グラフのプロット位置データを格納します。
3.原点が左上にある為、左下に原点をする為に、200.0Fからプロット位置を引きます。
4.線の太さで、描画位置を調整します。