Java を使用したプレゼンテーションでのバブルチャートのカスタマイズ

バブルチャートのサイズスケーリング

Aspose.Slides for Java はバブルチャートのサイズスケーリングをサポートします。Aspose.Slides for Java では、IChartSeries.getBubbleSizeScaleIChartSeriesGroup.getBubbleSizeScale および IChartSeriesGroup.setBubbleSizeScale メソッドが追加されました。以下にサンプル例を示します。

Presentation pres = new Presentation();
try {
    IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Bubble, 100, 100, 400, 300);

    chart.getChartData().getSeriesGroups().get_Item(0).setBubbleSizeScale(150);

    pres.save("Result.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

バブルチャートのサイズとしてデータを表す

setBubbleSizeRepresentationgetBubbleSizeRepresentation メソッドが IChartSeriesIChartSeriesGroup インターフェイスおよび関連クラスに追加されました。BubbleSizeRepresentation はバブルチャートでバブルサイズの値がどのように表現されるかを指定します。可能な値は BubbleSizeRepresentationType.AreaBubbleSizeRepresentationType.Width です。これに伴い、データをバブルチャートのサイズとして表す方法を示すための enum BubbleSizeRepresentationType が追加されました。サンプルコードを以下に示します。

Presentation pres = new Presentation();
try {
    IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Bubble, 50, 50, 600, 400, true);

    chart.getChartData().getSeriesGroups().get_Item(0).setBubbleSizeRepresentation(BubbleSizeRepresentationType.Width);

    pres.save("Presentation_BubbleSizeRepresentation.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

FAQ

「3-D 効果付きバブルチャート」はサポートされていますか?通常のものとどう違うのですか?
はい。別のチャートタイプ「Bubble with 3-D」があります。このタイプはバブルに 3‑D スタイルを適用しますが、追加の軸はありません。データは X‑Y‑S(サイズ)のままです。このタイプはchart type クラスで利用可能です。

バブルチャートの系列数やデータポイント数に制限はありますか?
API レベルでのハードな上限はありません。制約はパフォーマンスや対象となる PowerPoint のバージョンによって決まります。可読性と描画速度を考慮し、ポイント数は適切な範囲に抑えることを推奨します。

エクスポートはバブルチャートの外観(PDF、画像)にどう影響しますか?
サポートされている形式へのエクスポートはチャートの外観を保持します。描画は Aspose.Slides エンジンが実行し、ラスタ形式・ベクター形式ともに一般的なチャート描画ルール(解像度、アンチエイリアスなど)が適用されます。印刷用途の場合は十分な DPI を選択してください。