導入

視覚的に魅力的で情報量の多いグラフを作成することは、効果的なデータプレゼンテーションに不可欠です。Aspose.Slides for .NET は、グラフのあらゆる側面をカスタマイズできる強力なグラフカスタマイズツールを提供します。このチュートリアルでは、Aspose.Slides for .NET を用いたグラフカスタマイズの高度なテクニックを紹介します。

前提条件

始める前に、次の前提条件が満たされていることを確認してください。

  1. Aspose.Slides for .NET ライブラリ: Aspose.Slides ライブラリを次のサイトからダウンロードしてインストールします。 ここ.
  2. .NET 開発環境: Visual Studio などの .NET 開発環境をセットアップします。
  3. C# の基礎知識: C# コードを記述するため、C# プログラミングの知識があると役立ちます。

それでは、高度なチャートのカスタマイズ プロセスを明確な手順に分解してみましょう。

ステップ1: 新しいプレゼンテーションを作成する

まず、チャートを保持するための新しいプレゼンテーションを作成します。

// ドキュメント ディレクトリへのパス。
string dataDir = "Your Document Directory";

// ディレクトリが存在しない場合は作成します。
if (!System.IO.Directory.Exists(dataDir))
    System.IO.Directory.CreateDirectory(dataDir);

// プレゼンテーションをインスタンス化する
Presentation pres = new Presentation();

ステップ2:最初のスライドにアクセスする

次に、グラフを追加する最初のスライドにアクセスします。

// 最初のスライドにアクセス
ISlide slide = pres.Slides[0];

ステップ3: サンプルチャートを追加する

次に、マーカー付きの折れ線グラフをスライドに追加します。

// サンプルチャートを追加する
IChart chart = slide.Shapes.AddChart(ChartType.LineWithMarkers, 50, 50, 500, 400);

ステップ4: グラフのタイトルを設定する

グラフにタイトルを設定すると、重要なコンテキストが提供されます。

// グラフのタイトルを設定する
chart.HasTitle = true;
chart.ChartTitle.AddTextFrameForOverriding("");
IPortion chartTitle = chart.ChartTitle.TextFrameForOverriding.Paragraphs[0].Portions[0];
chartTitle.Text = "Sample Chart";
chartTitle.PortionFormat.FillFormat.FillType = FillType.Solid;
chartTitle.PortionFormat.FillFormat.SolidFillColor.Color = Color.Gray;
chartTitle.PortionFormat.FontHeight = 20;
chartTitle.PortionFormat.FontBold = NullableBool.True;
chartTitle.PortionFormat.FontItalic = NullableBool.True;

ステップ5:主グリッド線をカスタマイズする

読みやすさを向上させるために、値軸のグリッド線を強調することができます。

// 値軸の主グリッド線をカスタマイズする
chart.Axes.VerticalAxis.MajorGridLinesFormat.Line.FillFormat.FillType = FillType.Solid;
chart.Axes.VerticalAxis.MajorGridLinesFormat.Line.FillFormat.SolidFillColor.Color = Color.Blue;
chart.Axes.VerticalAxis.MajorGridLinesFormat.Line.Width = 5;
chart.Axes.VerticalAxis.MajorGridLinesFormat.Line.DashStyle = LineDashStyle.DashDot;

ステップ6:補助グリッド線をカスタマイズする

同様に、値軸の補助グリッド線をカスタマイズします。

// 値軸の補助グリッド線をカスタマイズする
chart.Axes.VerticalAxis.MinorGridLinesFormat.Line.FillFormat.FillType = FillType.Solid;
chart.Axes.VerticalAxis.MinorGridLinesFormat.Line.FillFormat.SolidFillColor.Color = Color.Red;
chart.Axes.VerticalAxis.MinorGridLinesFormat.Line.Width = 3;

ステップ7: 値軸の数値形式を定義する

値軸に表示される数値を書式設定できます。

// 値軸の数値形式を設定する
chart.Axes.VerticalAxis.IsNumberFormatLinkedToSource = false;
chart.Axes.VerticalAxis.DisplayUnit = DisplayUnitType.Thousands;
chart.Axes.VerticalAxis.NumberFormat = "0.0%";

ステップ8: 最大値と最小値を設定する

グラフの最大値と最小値を定義します。

// チャートの最大値と最小値を設定する
chart.Axes.VerticalAxis.IsAutomaticMajorUnit = false;
chart.Axes.VerticalAxis.IsAutomaticMaxValue = false;
chart.Axes.VerticalAxis.IsAutomaticMinorUnit = false;
chart.Axes.VerticalAxis.IsAutomaticMinValue = false;

chart.Axes.VerticalAxis.MaxValue = 15f;
chart.Axes.VerticalAxis.MinValue = -2f;
chart.Axes.VerticalAxis.MinorUnit = 0.5f;
chart.Axes.VerticalAxis.MajorUnit = 2.0f;

ステップ9: 値軸のテキストプロパティをカスタマイズする

値軸のテキスト プロパティを強化すると、読みやすさが向上します。

// 値軸のテキストプロパティをカスタマイズする
IChartPortionFormat txtVal = chart.Axes.VerticalAxis.TextFormat.PortionFormat;
txtVal.FontBold = NullableBool.True;
txtVal.FontHeight = 16;
txtVal.FontItalic = NullableBool.True;
txtVal.FillFormat.FillType = FillType.Solid;
txtVal.FillFormat.SolidFillColor.Color = Color.DarkGreen;
txtVal.LatinFont = new FontData("Times New Roman");

ステップ10: 値軸タイトルを追加する

値軸にタイトルを追加すると、データが何を表しているかが明確になります。

// 値軸のタイトルを設定する
chart.Axes.VerticalAxis.HasTitle = true;
chart.Axes.VerticalAxis.Title.AddTextFrameForOverriding("");
IPortion valTitle = chart.Axes.VerticalAxis.Title.TextFrameForOverriding.Paragraphs[0].Portions[0];
valTitle.Text = "Primary Axis";
valTitle.PortionFormat.FillFormat.FillType = FillType.Solid;
valTitle.PortionFormat.FillFormat.SolidFillColor.Color = Color.Gray;
valTitle.PortionFormat.FontHeight = 20;
valTitle.PortionFormat.FontBold = NullableBool.True;
valTitle.PortionFormat.FontItalic = NullableBool.True;

ステップ11: カテゴリ軸の主グリッド線をカスタマイズする

ここで、カテゴリ軸の主要グリッド線を強化してみましょう。

// カテゴリ軸の主グリッド線をカスタマイズする
chart.Axes.HorizontalAxis.MajorGridLinesFormat.Line.FillFormat.FillType = FillType.Solid;
chart.Axes.HorizontalAxis.MajorGridLinesFormat.Line.FillFormat.SolidFillColor.Color = Color.Green;
chart.Axes.HorizontalAxis.MajorGridLinesFormat.Line.Width = 5;

ステップ12: カテゴリ軸の補助グリッド線をカスタマイズする

同様に、カテゴリ軸の補助グリッド線をカスタマイズします。

// カテゴリ軸の補助グリッド線をカスタマイズする
chart.Axes.HorizontalAxis.MinorGridLinesFormat.Line.FillFormat.FillType = FillType.Solid;
chart.Axes.HorizontalAxis.MinorGridLinesFormat.Line.FillFormat.SolidFillColor.Color = Color.Yellow;
chart.Axes.HorizontalAxis.MinorGridLinesFormat.Line.Width = 3;

ステップ13: カテゴリ軸のテキストプロパティをカスタマイズする

カテゴリ軸ラベルのフォント スタイルと外観を改善します。

// カテゴリ軸のテキストプロパティをカスタマイズする
IChartPortionFormat txtCat = chart.Axes.HorizontalAxis.TextFormat.PortionFormat;
txtCat.FontBold = NullableBool.True;
txtCat.FontHeight = 16;
txtCat.FontItalic = NullableBool.True;
txtCat.FillFormat.FillType = FillType.Solid;
txtCat.FillFormat.SolidFillColor.Color = Color.Blue;
txtCat.LatinFont = new FontData("Arial");

ステップ14: カテゴリ軸タイトルを追加する

必要に応じて、カテゴリ軸にタイトルを追加することもできます。

// カテゴリ軸のタイトルを設定する
chart.Axes.HorizontalAxis.HasTitle = true;
chart.Axes.HorizontalAxis.Title.AddTextFrameForOverriding("");
IPortion catTitle = chart.Axes.HorizontalAxis.Title.TextFrameForOverriding.Paragraphs[0].Portions[0];
catTitle.Text = "Sample Category";
catTitle.PortionFormat.FillFormat.FillType = FillType.Solid;
catTitle.PortionFormat.FillFormat.SolidFillColor.Color = Color.Gray;
catTitle.PortionFormat.FontHeight = 20;
catTitle.PortionFormat.FontBold = NullableBool.True;
catTitle.PortionFormat.FontItalic = NullableBool.True;

ステップ15: 追加のカスタマイズ

凡例、壁の色、プロット領域の設定などの追加のカスタマイズにより、チャートをさらに強化できます。

// 追加のカスタマイズ(オプション)

// 凡例のテキストプロパティをカスタマイズする
IChartPortionFormat txtLeg = chart.Legend.TextFormat.PortionFormat;
txtLeg.FontBold = NullableBool.True;
txtLeg.FontHeight = 16;
txtLeg.FontItalic = NullableBool.True;
txtLeg.FillFormat.FillType = FillType.Solid;
txtLeg.FillFormat.SolidFillColor.Color = Color.DarkRed;

// グラフの凡例を重複せずに表示する
chart.Legend.Overlay = true;

// 設定表の背面壁の色
chart.BackWall.Thickness = 1;
chart.BackWall.Format.Fill.FillType = FillType.Solid;
chart.BackWall.Format.Fill.SolidFillColor.Color = Color.Orange;

// チャートの底の色を設定する
chart.Floor.Format.Fill.FillType = FillType.Solid;
chart.Floor.Format.Fill.SolidFillColor.Color = Color.Red;

// プロットエリアの色を設定する
chart.PlotArea.Format.Fill.FillType = FillType.Solid;
chart.PlotArea.Format.Fill.SolidFillColor.Color = Color.LightCyan;

// プレゼンテーションを保存する
pres.Save(dataDir + "FormattedChart_out.pptx", SaveFormat.Pptx);

結論

この包括的なガイドでは、Aspose.Slides for .NET を使用した高度なグラフカスタマイズ手法について解説しました。プレゼンテーションの作成方法、グラフの追加方法、外観の調整方法、グリッド線、軸ラベル、凡例などのさまざまなグラフ要素のカスタマイズ方法を学習しました。

よくある質問

Aspose.Slides for .NET ではどのバージョンの .NET がサポートされていますか?

Aspose.Slides for .NET は、.NET Framework や .NET Core を含むさまざまな .NET バージョンをサポートしています。サポートされているバージョンの完全なリストについては、ドキュメントをご覧ください。

Excel ファイルなどのデータ ソースからグラフを作成できますか?

はい、Aspose.Slides では Excel スプレッドシートなどの外部データソースからグラフを作成できます。詳細な例についてはドキュメントをご覧ください。

チャート シリーズにカスタム データ ラベルを追加するにはどうすればよいですか?

カスタムデータラベルを追加するには、 DataLabels シリーズのプロパティを設定し、必要に応じてラベルをカスタマイズします。コードサンプルはドキュメントに記載されています。

チャートを PDF や画像などの異なる形式でエクスポートすることは可能ですか?

もちろんです!Aspose.Slides を使用すると、グラフ付きのプレゼンテーションを PDF や画像形式など、さまざまな形式でエクスポートできます。

Aspose.Slides for .NET のその他のチュートリアルや例はどこで見つかりますか?

Aspose.Slidesをご覧ください Webサイト 広範なチュートリアル、コード例、ドキュメントを参照してください。