Chart PR

【C#】Chart 軸ラベルの設定方法

記事内に商品プロモーションを含む場合があります

はじめに

Chartコントロールで、軸ラベルを設定する方法についてご紹介します。

そもそもChartでグラフってどう作るの?という方は、以下の記事も合わせてご覧ください。

環境

この記事は以下の環境で作成しています。

環境バージョンなど
VisualStudio   2019 Community
.NET4.7.2
プロジェクトWindowsFormアプリケーション 
OSWindows 7

※ Windows10, VisualStudio 2017でも作成できます。

実行結果

後述するコードで軸ラベルを設定すると、以下のように表示されます。
今回軸ラベルは「X軸」「Y軸」のという名称で設定しています。

軸ラベルを設定するコードの実行結果

全体コード

散布図のグラフを表示するコードの中は以下の通りです。

折れ線グラフに表示される軸ラベル名を「X軸」「Y軸」という名称に設定しています。24,25行目の、XAxis, YAxis のTitleプロパティを設定することで、軸ラベル名(軸名称)を設定できます。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

// Chartクラス関連の変数の宣言を簡略化するために
// Usingを追加しています
using System.Windows.Forms.DataVisualization.Charting;

namespace WindowsFormsApp1
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();

            // FormにChartコントロール(chart2)を
            // 貼り付け済みであることを前提にしています。


            // サンプル用のデータです。 
            double[] pointX = { 1.0, 2.0, 3.0, 4.0, 5.0 };
            double[] pointY = { 1.0, 2.0, 3.0, 4.0, 5.0 };

            //
            // 貼り付けたChartコントロールには、
            // 初期値のデータがセットされているので、一旦クリアします
            //
            chart2.ChartAreas.Clear();
            chart2.Series.Clear();

            // 「chartArea」という名前のエリアを生成します
            ChartArea chartArea = new ChartArea("chartArea");

            //
            // X軸、Y軸のラベルを設定します。
            //
            chartArea.AxisX.Title = "X軸";
            chartArea.AxisY.Title = "Y軸";

            // 生成したエリアをChartコントロールに追加します。
            chart2.ChartAreas.Add(chartArea);

            // Series(系列)を生成します
            Series series = new Series();

            // 系列の種類を散布図に設定します
            series.ChartType = SeriesChartType.Line;

            // 系列の凡例を設置します
            series.LegendText = "凡例1";

            // 系列のポイント情報をセットします
            for ( int i=0; i<5; i++ )
            {
                series.Points.AddXY(pointX[i], pointY[i]);
            }

            // 生成・設定した系列をChartコントロールに追加します
            chart2.Series.Add(series);
        }
    }
}

※ 2021/05/03 スペルミス修正しました「chartAria」->「chartArea」

まとめ

Chartクラスで軸ラベルを設定する方法をご紹介しました。軸ラベルの設定方法でお悩みのかたの参考になればうれしいです。

お知らせ

\ C#でFormアプリを作りたい方へ /

「もっとFormアプリの作ってみたい」という方には、こちらの本をおすすめします。

「買ってきた素材(Controll)をそのまま並べる」「簡単な手順(コード)で作る」など、作るコードの内容がイメージしやすく、実行画面を見た上で話が進むため「最終的に何ができるのか?」イメージしつつ、ストレスなく読み進むことができます。

イラスト多めなので、文字が苦手な方も安心です。

軸ラベル以外のカスタム方法

以下の記事で、Chartコントロールの「凡例を非表示にする方法」「凡例の表示位置変更」「グラフの表示範囲を変更する」「X軸を日付にする」などのカスタム方法について解説しています。よろしければ、以下の記事もご覧ください。

凡例を非常時にする

凡例の位置を変更する

表示範囲を変更する

X軸を日にちにする


質問・要望 大歓迎です

「こんな解説記事作って」「こんなことがしたいけど、〇〇で困ってる」など、コメント欄で教えてください。 質問・要望に、中の人ができる限り対応します。

使えたよ・設定できたよの一言コメントも大歓迎。気軽に足跡を残してみてください。記事を紹介したい方はブログ、SNSにバシバシ貼ってもらってOKです。

ABOUT ME
えす
現役のソフトウェアエンジニアです。 C++ C# Python を使ってます。10年ちょい設計/開発部門にいましたが、今はQAエンジニアっぽいことをしています。

COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です