Java スライドにドーナツ コールアウトを追加する
Aspose.Slides for Java を使用して Java スライドにドーナツ コールアウトを追加する方法の紹介
このチュートリアルでは、Aspose.Slides for Java を使用して、Java でスライドにドーナツ コールアウトを追加する手順を説明します。ドーナツ コールアウトは、ドーナツ グラフ内の特定のデータ ポイントを強調表示するために使用できるグラフ要素です。便宜上、ステップ バイ ステップの手順と完全なソース コードを提供します。
前提条件
始める前に、次の前提条件が満たされていることを確認してください。
- Java開発環境
- Aspose.Slides for Java ライブラリ
- EclipseやIntelliJ IDEAなどの統合開発環境(IDE)
- ドーナツ吹き出しを追加したいPowerPointプレゼンテーション
ステップ1: Javaプロジェクトを設定する
- 選択した IDE で新しい Java プロジェクトを作成します。
- Aspose.Slides for Java ライブラリを依存関係としてプロジェクトに追加します。
ステップ2: プレゼンテーションを初期化する
まず、PowerPoint プレゼンテーションを初期化し、ドーナツ コールアウトを追加するスライドを作成する必要があります。これを実現するためのコードは次のとおりです。
String dataDir = "Your Document Directory";
Presentation pres = new Presentation(dataDir + "testc.pptx");
ISlide slide = pres.getSlides().get_Item(0);
必ず交換してください"Your Document Directory"
PowerPoint プレゼンテーション ファイルへの実際のパスを入力します。
ステップ3: ドーナツグラフを作成する
次に、スライドにドーナツ グラフを作成します。グラフの位置とサイズは、必要に応じてカスタマイズできます。ドーナツ グラフを追加するコードは次のとおりです。
IChart chart = slide.getShapes().addChart(ChartType.Doughnut, 10, 10, 500, 500, false);
ステップ4: ドーナツグラフをカスタマイズする
さて、ドーナツ チャートをカスタマイズします。凡例の削除、穴のサイズの設定、最初のスライスの角度の調整など、さまざまなプロパティを設定します。コードは次のとおりです。
IChartDataWorkbook workBook = chart.getChartData().getChartDataWorkbook();
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
chart.setLegend(false);
int seriesIndex = 0;
while (seriesIndex < 15) {
IChartSeries series = chart.getChartData().getSeries().add(workBook.getCell(0, 0, seriesIndex + 1, "SERIES " + seriesIndex), chart.getType());
series.setExplosion(0);
series.getParentSeriesGroup().setDoughnutHoleSize((byte) 20);
series.getParentSeriesGroup().setFirstSliceAngle(351);
seriesIndex++;
}
このコード スニペットはドーナツ グラフのプロパティを設定します。特定のニーズに合わせて値を調整できます。
ステップ5: ドーナツグラフにデータを追加する
それでは、ドーナツ グラフにデータを追加しましょう。また、データ ポイントの外観をカスタマイズします。これを実現するためのコードは次のとおりです。
int categoryIndex = 0;
while (categoryIndex < 15) {
chart.getChartData().getCategories().add(workBook.getCell(0, categoryIndex + 1, 0, "CATEGORY " + categoryIndex));
int i = 0;
while (i < chart.getChartData().getSeries().size()) {
IChartSeries iCS = chart.getChartData().getSeries().get_Item(i);
IChartDataPoint dataPoint = iCS.getDataPoints().addDataPointForDoughnutSeries(workBook.getCell(0, categoryIndex + 1, i + 1, 1));
dataPoint.getFormat().getFill().setFillType(FillType.Solid);
//ここでデータポイントの外観をカスタマイズします
i++;
}
categoryIndex++;
}
このコードでは、ドーナツ グラフにカテゴリとデータ ポイントを追加しています。必要に応じて、データ ポイントの外観をさらにカスタマイズできます。
ステップ6: プレゼンテーションを保存する
最後に、ドーナツ コールアウトを追加した後は、プレゼンテーションを保存することを忘れないでください。プレゼンテーションを保存するコードは次のとおりです。
pres.save(dataDir + "chart.pptx", SaveFormat.Pptx);
必ず交換してください"chart.pptx"
希望するファイル名を入力します。
おめでとうございます! Aspose.Slides for Java を使用して、Java スライドにドーナツ コールアウトを正常に追加しました。これで、Java アプリケーションを実行して、ドーナツ グラフとコールアウトを含む PowerPoint プレゼンテーションを生成できます。
Java スライドにドーナツ コールアウトを追加するための完全なソース コード
String dataDir = "Your Document Directory";
Presentation pres = new Presentation(dataDir + "testc.pptx");
ISlide slide = pres.getSlides().get_Item(0);
IChart chart = slide.getShapes().addChart(ChartType.Doughnut, 10, 10, 500, 500, false);
IChartDataWorkbook workBook = chart.getChartData().getChartDataWorkbook();
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
chart.setLegend(false);
int seriesIndex = 0;
while (seriesIndex < 15)
{
IChartSeries series = chart.getChartData().getSeries().add(workBook.getCell(0, 0, seriesIndex + 1, "SERIES " + seriesIndex), chart.getType());
series.setExplosion(0);
series.getParentSeriesGroup().setDoughnutHoleSize((byte) 20);
series.getParentSeriesGroup().setFirstSliceAngle(351);
seriesIndex++;
}
int categoryIndex = 0;
while (categoryIndex < 15)
{
chart.getChartData().getCategories().add(workBook.getCell(0, categoryIndex + 1, 0, "CATEGORY " + categoryIndex));
int i = 0;
while (i < chart.getChartData().getSeries().size())
{
IChartSeries iCS = chart.getChartData().getSeries().get_Item(i);
IChartDataPoint dataPoint = iCS.getDataPoints().addDataPointForDoughnutSeries(workBook.getCell(0, categoryIndex + 1, i + 1, 1));
dataPoint.getFormat().getFill().setFillType(FillType.Solid);
dataPoint.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
dataPoint.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.WHITE);
dataPoint.getFormat().getLine().setWidth(1);
dataPoint.getFormat().getLine().setStyle(LineStyle.Single);
dataPoint.getFormat().getLine().setDashStyle(LineDashStyle.Solid);
if (i == chart.getChartData().getSeries().size() - 1)
{
IDataLabel lbl = dataPoint.getLabel();
lbl.getTextFormat().getTextBlockFormat().setAutofitType(TextAutofitType.Shape);
lbl.getDataLabelFormat().getTextFormat().getPortionFormat().setFontBold(NullableBool.True);
lbl.getDataLabelFormat().getTextFormat().getPortionFormat().setLatinFont(new FontData("DINPro-Bold"));
lbl.getDataLabelFormat().getTextFormat().getPortionFormat().setFontHeight(12);
lbl.getDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().setFillType(FillType.Solid);
lbl.getDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.LIGHT_GRAY);
lbl.getDataLabelFormat().getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.WHITE);
lbl.getDataLabelFormat().setShowValue(false);
lbl.getDataLabelFormat().setShowCategoryName(true);
lbl.getDataLabelFormat().setShowSeriesName(false);
//lbl.getDataLabelFormat().setShowLabelAsDataCallout(true);
lbl.getDataLabelFormat().setShowLeaderLines(true);
lbl.getDataLabelFormat().setShowLabelAsDataCallout(false);
chart.validateChartLayout();
lbl.setX(lbl.getX() + (float) 0.5);
lbl.setY(lbl.getY() + (float) 0.5);
}
i++;
}
categoryIndex++;
}
pres.save(dataDir + "chart.pptx", SaveFormat.Pptx);
結論
このチュートリアルでは、Aspose.Slides for Java を使用して Java スライドにドーナツ コールアウトを追加する手順について説明しました。ドーナツ グラフの作成方法、外観のカスタマイズ方法、データ ポイントの追加方法を学習しました。この強力なライブラリを使用してプレゼンテーションをさらに強化し、さらに多くのグラフ作成オプションを自由に探索してください。
よくある質問
ドーナツ吹き出しの外観を変更するにはどうすればよいですか?
チャート内のデータ ポイントのプロパティを変更することで、ドーナツ コールアウトの外観をカスタマイズできます。提供されているコードでは、データ ポイントの塗りつぶしの色、線の色、フォント スタイル、その他の属性を設定する方法を確認できます。
ドーナツ グラフにさらにデータ ポイントを追加できますか?
はい、ドーナツ グラフには必要な数だけデータ ポイントを追加できます。カテゴリとデータ ポイントを追加するコード内のループを拡張し、適切なデータと書式設定を指定するだけです。
スライド上のドーナツ グラフの位置とサイズを調整するにはどうすればよいですか?
ドーナツグラフの位置とサイズは、addChart
メソッド。このメソッドの 4 つの数字は、それぞれグラフの左上隅の X 座標と Y 座標、および幅と高さに対応します。