C# を使用して Excel でトルネード チャートを作成する

トルネード チャートは、データ ポイントを比較し、潜在的な変動を視覚化するための強力なツールです。このブログ記事では、C# を使用して Excel でトルネード チャートを作成する方法を学びます。この記事では、わかりやすい手順で、アプリに直接追加できるクールなチャートとグラフを作成する方法を説明します。

この記事では、以下のトピックについて説明します。

Excel でトルネード チャートを作成するための C# API

Aspose.Cells for .NET は、開発者が Microsoft Excel を必要とせずに Excel ファイルを作成、操作、変換できるようにする強力な API です。その多くの機能の中でも、スプレッドシート内でグラフを生成および管理するための包括的なグラフ作成機能を提供します。

APIを活用するには、DLLをダウンロードするか、次のコマンドを使用してNuGetからインストールしてください。

PM> Install-Package Aspose.Cells 

C# を使用して Excel でトルネード チャートを作成する

以下の手順に従って、Excel ワークシートにトルネード チャートを簡単に作成できます。

  1. Workbook クラスを使用して Excel ファイルを読み込みます。
  2. 目的のワークシートを Worksheet クラス オブジェクトに取得します。
  3. 必要に応じて、ワークシートにデータを挿入します。
  4. Charts.Add() メソッドを使用して積み上げ棒グラフを追加します。
  5. Chart クラス オブジェクト内のインデックスによってチャートにアクセスします。
  6. SetChartDataRange() メソッドを使用してグラフのデータ ソースを設定します。
  7. グラフに必要なプロパティを設定します。
  8. 最後に、Save()メソッドを使用してドキュメントを保存します。

次のコード サンプルは、C# を使用して Excel でトルネード チャートを作成する方法を示しています。

// 既存のExcelファイルをデータとともに読み込む
Workbook wb = new Workbook("D:\\Files\\sample.xlsx");

// ワークシートにアクセスする
Worksheet sheet = wb.Worksheets[0];

// チャートを取得する
ChartCollection charts = sheet.Charts;

// 棒グラフを追加
int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8);
Chart chart = charts[index];

// 棒グラフのデータを設定する
chart.SetChartDataRange("A1:C7", true);

// 棒グラフのプロパティを設定する
chart.Title.Text = "Tornado chart";
chart.Style = 2;
chart.PlotArea.Area.ForegroundColor = Color.White;
chart.PlotArea.Border.Color = Color.White;
chart.Legend.Position = LegendPositionType.Bottom;

chart.CategoryAxis.TickLabelPosition = TickLabelPositionType.Low;
chart.CategoryAxis.IsPlotOrderReversed = true;

chart.GapWidth = 10;

Axis valueAxis = chart.ValueAxis;
valueAxis.TickLabels.NumberFormat = "#,##0;#,##0";

// ファイルを保存する
wb.Save("D:\\Files\\out.xlsx");
C# を使用して Excel でトルネード チャートを作成する

C# を使用して Excel でトルネード チャートを作成する

Excel でデータを挿入してトルネード チャートを作成する

前のセクションでは、データがあらかじめ入力されたワークシートを使用してトルネード チャートを作成しました。また、Cells クラスの PutValue() メソッドを使用して、Excel ワークシートにデータを挿入することもできます。トルネード チャートを作成するための残りのプロセスは同じです。

次のコード サンプルは、C# を使用して Excel にデータを挿入し、トルネード チャートを作成する方法を示しています。

// 新しい Excel ワークブックを作成する
Workbook wb = new Workbook();
Worksheet worksheet = wb.Worksheets[0];

// セルにサンプル値を追加する
worksheet.Cells["A1"].PutValue("Products");
worksheet.Cells["A2"].PutValue("Product A");
worksheet.Cells["A3"].PutValue("Product B");
worksheet.Cells["A4"].PutValue("Product C");
worksheet.Cells["A5"].PutValue("Product D");
worksheet.Cells["A6"].PutValue("Product E");

worksheet.Cells["B1"].PutValue("2021-2022");
worksheet.Cells["B2"].PutValue(-100);
worksheet.Cells["B3"].PutValue(-80);
worksheet.Cells["B4"].PutValue(-75);
worksheet.Cells["B5"].PutValue(-60);
worksheet.Cells["B6"].PutValue(-48);

worksheet.Cells["C1"].PutValue("2023-2024");
worksheet.Cells["C2"].PutValue(95);
worksheet.Cells["C3"].PutValue(80);
worksheet.Cells["C4"].PutValue(72);
worksheet.Cells["C5"].PutValue(65);
worksheet.Cells["C6"].PutValue(45);

ChartCollection charts = worksheet.Charts;
// 棒グラフを追加
int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8);
Chart chart = charts[index];

// 棒グラフのデータを設定する
chart.SetChartDataRange("A1:C6", true);

// 棒グラフのプロパティを設定する
chart.Title.Text = "Tornado chart";
chart.Style = 2;
chart.PlotArea.Area.ForegroundColor = Color.White;
chart.PlotArea.Border.Color = Color.White;
chart.Legend.Position = LegendPositionType.Bottom;

chart.CategoryAxis.TickLabelPosition = TickLabelPositionType.Low;
chart.CategoryAxis.IsPlotOrderReversed = true;

chart.GapWidth = 50;

// データラベルを表示
DataLabels datalabels;
for (int i = 0; i < chart.NSeries.Count; i++)
{
    datalabels = chart.NSeries[i].DataLabels;
    //データラベルの位置を設定する
    datalabels.Position = LabelPositionType.Center;

    //DataLabelsに値を表示する
    datalabels.ShowValue = true;

    datalabels.Font.Color = Color.White;
    datalabels.NumberFormat = "#,##0;#,##0";

}

Axis valueAxis = chart.ValueAxis;
valueAxis.TickLabels.NumberFormat = "#,##0;#,##0";

// ファイルを保存する
wb.Save("D:\\Files\\chart_out.xlsx");
Excel でデータを挿入してトルネード チャートを作成する

Excel でデータを挿入してトルネード チャートを作成する

無料ライセンスを取得する

試用制限なしで Excel でトルネード チャートを作成するには、無料の一時ライセンスを取得してください。当社の「一時ライセンス」ページには、すぐに無料ライセンスを取得するためのわかりやすい手順が記載されています。

Excel のトルネード チャート – 無料リソース

C# を使用して Excel でトルネード チャートを作成する以外にも、以下のリソースを使用してライブラリのさまざまな他の機能について詳しく調べることができます。

結論

この記事では、C# を使用して Excel でトルネード チャートを作成する方法を学習しました。Excel ワークシートへのデータの挿入からチャートの作成、チャートのプロパティの設定まで、Aspose.Cells for .NET API は、データ視覚化のための包括的な機能セットを提供します。この記事で概説した手順に従うことで、トルネード チャートをアプリケーションに簡単に統合できます。

ご不明な点がございましたら、無料サポートフォーラムからお気軽にお問い合わせください。

参照