チャートと連携

新着記事 insertChart メソッドを追加 DocumentBuilder クラス。 なので、簡単な列チャートをドキュメントに貼り付ける方法を見てみましょう。 インサート チャート メソッド。

Scratchからチャートをインサートする方法 Aspose.Words

このセクションでは、チャートをドキュメントに差し込む方法を学びます。

インサート列チャート

以下のコード例では、カラムチャートをインサートする方法を示します。

このコードでは、次の結果が生成されます。

column-chart-aspose-words-java-1

シリーズの4つの異なる積み過ぎがあります Addメソッドは、すべてのチャートタイプのデータソースのすべての可能な variant をカバーするために公開されました。

このコードでは、次の結果が生成されます。

column-chart-aspose-words-java-2

インサートスキャッター チャート

次のコードの例では、スキャッターチャートをインサートする方法を示します。

このコードでは、次の結果が生成されます。

scutter-chart-aspose-words-java

インサートエリア チャート

次のコードの例では、エリアチャートをインサートする方法を示します。

このコードでは、次の結果が生成されます。

area-chart-aspose-words-java

インサートバブルチャート

次のコードの例では、バブルチャートをインサートする方法を示します。

このコードでは、次の結果が生成されます。

bubble-chart-aspose-words-java

チャートと連携 Shape.Chart オブジェクト

グラフを挿し込んだり、データを埋め込んだら、その外観を変更することができます。 Shape.Chart プロパティには、パブリックを通じて利用可能なすべてのチャート関連のオプションが含まれています APIお問い合わせ

例えば、変更してみましょう タイトルまたは凡例の行動をチャートに表示:

以下の結果が生成されます。

line-chart-aspose-words-java-1

チャートで働く方法シリーズチャートのコレクション

お問い合わせ ChartSeries コレクション。 すべてのチャートシリーズは、 chart.getSeries() コレクション、 Iterable:::

必要に応じて、シリーズを1つずつ削除したり、全てをクリアしたり、新しいものを追加したりできます。 新しくインサートされたチャートには、このコレクションにデフォルトのシリーズが追加されています。 それらを削除するには、電話する必要があります chart.getSeries().clear() () は、 メソッド。

シングルチャートで作業するシリーズクラス

特定のシリーズを扱う方法は次のとおりです。

下記の結果をご覧ください。

line-chart-aspose-words-java-2

すべてのシングル ChartSeries デフォルト ChartDataPoint オプションは、次のコードを使って変更してください。

line-chart-aspose-words-java3

シングルチャートで作業する方法データポイント ChartSeries

使用方法 ChartDataPoint チャートシリーズの単一のデータポイントのフォーマットをカスタマイズできます。

下記の結果をご覧ください。

line-chart-aspose-words-java-4

シングルチャートのChartDataLabelと連携する方法

使用方法 ChartDataLabel show/hide LegendKey、カテゴリ名、シリーズ名などのチャートシリーズの単一のデータラベルのフォーマットを指定できます。 価値等:

下記の結果をご覧ください。

bar-chart-aspose-words-java

ChartSeriesのChartDataLabelのデフォルトオプションを定義する方法

ザ・オブ・ザ・ ChartDataLabelCollection class はデフォルトオプションを設定するために使用できるプロパティを定義します。 ChartDataLabels チャート Seriesお問い合わせ これらのプロパティには setShowCategoryName, setShowBubbleSize, setShowPercentage, setShowSeriesName, setShow 価値等:

下記の結果をご覧ください。

pie-chart-aspose-words-java

チャートデータラベルの数をフォーマットする方法

使い方 NumberFormat プロパティは、チャートの単一のデータラベルの数値フォーマットを指定できます。

次のコードの例では、データラベルの数をフォーマットする方法を示します。

チャートの軸線のプロパティを設定する方法

チャートの軸線、スケーリング、値軸のディスプレイユニットと連携したい場合は、是非ご利用ください。 ChartAxis, AxisDisplayUnit, そして、 AxisScaling クラス。

次のコードの例では、X と Y 軸のプロパティを定義する方法を示します。

設定方法 Date軸線の時間価値

次のコードの例では、日付/時刻値を軸プロパティに設定する方法を示します。

軸の数値値をフォーマットする方法

次のコードの例では、値軸の数値の形式を変更する方法を示します。

軸の境界を設定する方法

ザ・オブ・ザ・ AxisBound クラスは、軸値の最小値または最大値を表します。 境界は数値、日付、または特別な「自動」値として指定できます。

次のコードの例では、軸の境界を設定する方法を示します。

ラベル間のインターバルユニットを設定する方法

次のコードの例では、ラベル間の間隔単位を軸にセットする方法を示します。

チャート軸を隠す方法

チャートの軸線を表示または非表示にしたい場合は、単に値を設定することでこれを達成することができます ChartAxis.Hidden プロパティ.

次のコードの例では、チャートのY軸を隠す方法を示します。

チャートラベルをアライメントする方法

複数行ラベルのテキストアライメントを設定したい場合は、値を設定することでこれを実現できます。 setTickLabelAlignment() プロパティ.

次のコードの例では、ラベルのアライメントをティックする方法を示します。

充填とストロークのフォーマットを設定する方法

チャートシリーズ、データポイント、マーカーの設定ができます。 これを行うには、のプロパティを使用する必要があります。 ChartFormat ChartSeries、ChartDataPoint、ChartMarkerクラス、およびForeColor、BackColor、Visible、Transparencyなどのプロパティのエイリアス Stroke クラス。

次のコードの例では、シリーズの色を設定する方法を示します。

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Shape shape = builder.InsertChart(ChartType.Column, 432, 252);

Chart chart = shape.Chart;
ChartSeriesCollection seriesColl = chart.Series;

// Delete default generated series.
seriesColl.Clear();

// Create category names array.
string[] categories = new string[] { "AW Category 1", "AW Category 2" };

// Adding new series. Value and category arrays must be the same size.
ChartSeries series1 = seriesColl.Add("AW Series 1", categories, new double[] { 1, 2 });
ChartSeries series2 = seriesColl.Add("AW Series 2", categories, new double[] { 3, 4 });
ChartSeries series3 = seriesColl.Add("AW Series 3", categories, new double[] { 5, 6 });

// Set series color.
series1.Format.Fill.ForeColor = Color.Red;
series2.Format.Fill.ForeColor = Color.Yellow;
series3.Format.Fill.ForeColor = Color.Blue;

doc.Save("ColumnColor.docx");

次のコードの例では、線の色と重量を設定する方法を示します。

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Shape shape = builder.InsertChart(ChartType.Line, 432, 252);

Chart chart = shape.Chart;
ChartSeriesCollection seriesColl = chart.Series;

// Delete default generated series.
seriesColl.Clear();

// Adding new series.
ChartSeries series1 = seriesColl.Add("AW Series 1", new double[] { 0.7, 1.8, 2.6 }, new double[] { 2.7, 3.2, 0.8 });
ChartSeries series2 = seriesColl.Add("AW Series 2", new double[] { 0.5, 1.5, 2.5 }, new double[] { 3, 1, 2 });

// Set series color.
series1.Format.Stroke.ForeColor = Color.Red;
series1.Format.Stroke.Weight = 5;
series2.Format.Stroke.ForeColor = Color.LightGreen;
series2.Format.Stroke.Weight = 5;

doc.Save("LineColorAndWeight.docx");