NonSoft

MSCHRT20.OCXでグラフを表示する
サンプル(C#.NET)


 サンプル(ソース/コード)
<このサンプルの概要>
C#.NETで簡単にグラフを表示する方法を調査しました。
VB6のCHARTコントロール(mschrt20.ocx)を使用するのが一番簡単そうなのでサンプルを作成しました。

グラフ用のコントロールは[Microsoft Chart Control 6.0 (SP4) (OLEDB)](mschrt20.ocx)を使用して
います。mschrt20.ocxはVB6のランタイムに入っていますので、ベクターからダウンロードする事が出来
ます。VB6ランタイムと称しているもの全てにmschrt20.ocxが入っている訳ではありませんので、説明を
参照するか試しにインストールして確認する必要があります。

mschrt20.ocxを入手出来れば、後はツールボックスに追加してフォームに貼り付けて使用するだけです。

VB.NET版はこちらです。
MSCHRT20.OCXでグラフを表示するサンプル(VB.NET)

このサンプルではサインカーブを表示しています。
C#.NETでグラフ表示

★フォームモジュール(Form1.vb)
public partial class Form1 : Form
{
    // [Microsoft Chart Control 6.0 (SP4) (OLEDB)]コントロールをフォームに追加してください。
    // <[Microsoft Chart Control 6.0 (SP4) (OLEDB)]コントロールの追加方法>
    // [ツールボックス]の空いている部分でマウス右クリックし[アイテムの選択]を実行します。
    // [ツールボックス アイテムの選択]画面の[COMコンポーネント]タブで、
    // [Microsoft Chart Control 6.0 (SP4) (OLEDB) C:\WIN...\system32\mschrt20.ocx]を選択します。
    // [ツールボックス]に追加された[Microsoft Chart Control 6.0 (SP4) (OLEDB)]の
    // コントロールをFormに追加します。

    private void Form1_Load(object sender, EventArgs e)
    {
        // グラフの選択を許可するかどうか
        axMSChart1.AllowSelections = false;
        // グラフの種類(このサンプルでは線グラフです)
        axMSChart1.chartType = MSChart20Lib.VtChChartType.VtChChartType2dLine;
        // 表示するグラフの数
        axMSChart1.ColumnCount = 1;
        // 表示する横軸の数(縦軸は自動のようです)
        axMSChart1.RowCount = 50;
        for (short j = 1; j <= axMSChart1.RowCount; j++)
        {
            // 横軸指定
            axMSChart1.Row = j;
            // 横軸のラベル設定
            axMSChart1.RowLabel = "" + (j - 1);
            for (short i = 1; i <= axMSChart1.ColumnCount; i++)
            {
                // グラフを複数表示する時はグラフの番号を指定
                axMSChart1.Column = i;
                // グラフの横軸に対する値(縦軸値)を設定
                axMSChart1.Data = "" + Math.Sin(j * Math.PI / 10);
            }
        }
    }
}