このセクションでは、単純な横棒グラフを作成する手順を説明します。このグラフでは、各製品価格の数値を表す y 軸1本を持つ単純な横棒グラフとして情報を表示します。x 軸の各値にはラベルが付けられます。
次の図に、作成するグラフをあらかじめ示します。
デザイン時の横棒グラフの作成
[グラフのプロパティ]ダイアログボックスを使用して単純な横棒グラフを作成する手順を説明します。このトピックでは、デザイン時に数段階の簡単な手順で特定のグラフ種別を設定し、データ系列を変更し、データをグラフに追加し、軸に注釈を付加する方法を学びます。
この作業では、C1Chart コントロールをフォームに追加済みであることが前提となります。
新しいデータセットにデータを追加する必要があるとの警告が表示されます。
次に、x 軸と y 軸にラベルを付加します。x 軸にはテキスト目盛形式のラベルを使用します。こちらの詳細については、「テキスト目盛形式の軸ラベル」トピックを参照してください。
〈ラベル〉ボタンが表示されます。
プログラムによる横棒グラフの作成
単純な横棒グラフは、以下の手順を使用してプログラムで作成できます。
Visual Basic コードの書き方
Visual Basic |
コードのコピー
|
---|---|
Imports C1.Win.C1Chart; |
C# コードの書き方
C# |
コードのコピー
|
---|---|
using C1.Win.C1Chart; |
Visual Basic コードの書き方
Visual Basic |
コードのコピー
|
---|---|
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ' 既存データをクリア C1Chart1.ChartGroups(0).ChartData.SeriesList.Clear() ' データを追加 Dim ProductNames() As String = {"Hand Mixer", "Stand Mixer", "Can Opener", "Toaster" ,"Blender" ,"Food Processor" ,"Slow Cooker" ,"Microwave"} Dim PriceX() As Integer = {80, 400, 20, 60, 150, 300, 130, 500} ' 1つめのデータセットを作成 Dim ds1 As C1.Win.C1Chart.ChartDataSeries = _ C1Chart1.ChartGroups(0).ChartData.SeriesList.AddNewSeries() ds1.Label = "PriceX" ds1.X.CopyDataIn(ProductNames) ds1.Y.CopyDataIn(PriceX) ' グラフ種別を設定 c1Chart1.ChartArea.Inverted = True c1Chart1.ChartGroups(0).ChartType = _ c1.Win.C1Chart.Chart2DTypeEnum.Bar ' 軸のタイトルを設定 c1Chart1.ChartArea.AxisX.Text = "Kitchen Electronics" c1Chart1.ChartArea.AxisY.Text = "Price" ' 軸Yラベルの書式を設定 c1Chart1.ChartArea.AxisY.AnnoFormat = FormatEnum.NumericCurrency End Sub |
C# コードの書き方
C# |
コードのコピー
|
---|---|
private void Form1_Load(object sender, EventArgs e) { // 既存データをクリア c1Chart1.ChartGroups[0].ChartData.SeriesList.Clear(); // データを追加 string[] ProductNames = { "Hand Mixer", "Stand Mixer", "Can Opener", "Toaster" ,"Blender" ,"Food Processor" ,"Slow Cooker" ,"Microwave"}; int[] PriceX = { 80, 400, 20, 60, 150, 300, 130, 500 }; // 1つめのデータセットを作成 C1.Win.C1Chart.ChartDataSeries ds1 = c1Chart1.ChartGroups[0].ChartData.SeriesList.AddNewSeries(); ds1.Label = "Price X"; // ChartDataArray オブジェクトの CopyDataIn メソッドを使用してデータを設定 ds1.X.CopyDataIn(ProductNames); ds1.Y.CopyDataIn(PriceX); // グラフ種別を設定 c1Chart1.ChartArea.Inverted = true; c1Chart1.ChartGroups[0].ChartType = C1.Win.C1Chart.Chart2DTypeEnum.Bar; // 軸のタイトルを設定 c1Chart1.ChartArea.AxisX.Text = "Kitchen Electronics"; c1Chart1.ChartArea.AxisY.Text = "Price"; // 軸Yラベルの書式を設定 c1Chart1.ChartArea.AxisY.AnnoFormat = FormatEnum.NumericCurrency; } |