使用 Python via Java 自訂簡報中的甜甜圈圖表

概述

本文說明如何在 Aspose.Slides 中使用甜甜圈圖,方法包括將圖表加入投影片、設定其中心孔的大小,並儲存簡報。重點在於 setDoughnutHoleSize 方法,並展示自訂此圖表類型所需的基本步驟。

此外,本文還包含一個簡短的 FAQ,涵蓋相關的甜甜圈圖情境,例如使用多個系列建立多層環、處理炸裂甜甜圈圖,以及將圖表匯出為點陣圖或 SVG。

指定甜甜圈圖的中心間隙

若要指定甜甜圈圖中孔的大小,請遵循以下步驟:

  1. 建立一個 Presentation 物件。
  2. 在投影片中新增甜甜圈圖表。
  3. 指定甜甜圈圖表的孔大小。
  4. 將簡報寫入磁碟。
import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import ChartType, Presentation, SaveFormat

# 建立 Presentation 類別的實例。
presentation = Presentation()
try:
    chart = presentation.getSlides().get_Item(0).getShapes().addChart(ChartType.Doughnut, 50, 50, 400, 400)
    chart.getChartData().getSeriesGroups().get_Item(0).setDoughnutHoleSize(jpype.JByte(90))

    # 將簡報寫入磁碟。
    presentation.save("DoughnutHoleSize_out.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

FAQ

我可以建立具有多層環的多層甜甜圈嗎?

可以。將多個系列加入單一甜甜圈圖表——每個系列會形成一個獨立的環。環的順序取決於系列在集合中的順序。

是否支援「炸裂」甜甜圈(切片分離)?

可以。Aspose.Slides 提供 Exploded Doughnut chart type 以及資料點的爆炸屬性;您可以將個別切片分離。

如何取得甜甜圈圖表的影像(PNG/SVG)以用於報告?

圖表是一個 shape;您可以將其算繪為 raster image 或將圖表匯出為 SVG 影像。