使用 Java 在演示文稿中自定义气泡图

泡泡图尺寸缩放

Aspose.Slides for Java 提供对泡泡图尺寸缩放的支持。在 Aspose.Slides for Java IChartSeries.getBubbleSizeScaleIChartSeriesGroup.getBubbleSizeScaleIChartSeriesGroup.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();
}

将数据表示为泡泡图尺寸

已在 IChartSeriesIChartSeriesGroup 接口以及相关类中添加了方法 setBubbleSizeRepresentationgetBubbleSizeRepresentationBubbleSizeRepresentation 指定了在泡泡图中如何表示泡泡尺寸值。可能的取值为 BubbleSizeRepresentationType.AreaBubbleSizeRepresentationType.Width。因此已添加了枚举 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();
}

常见问题

是否支持“带 3-D 效果的泡泡图”,它与普通泡泡图有何区别?

是的。有一种独立的图表类型 “Bubble with 3-D”。它对泡泡应用 3-D 样式,但不额外添加坐标轴;数据仍保持 X‑Y‑S(尺寸)结构。该类型位于 chart type 类中。

泡泡图对系列和数据点的数量有限制吗?

在 API 层面没有硬性限制,实际约束由性能和目标 PowerPoint 版本决定。建议保持数据点数量在可读性和渲染速度可接受的范围内。

导出(PDF、图片等)会如何影响泡泡图的外观?

导出到受支持的格式时会保持图表的外观;渲染由 Aspose.Slides 引擎完成。对于光栅或矢量格式,遵循一般的图表渲染规则(分辨率、抗锯齿),因此在打印时请选择足够的 DPI。