使用 Python 在簡報中自訂圖表圖例

概述

Aspose.Slides for Python 提供對圖表圖例的完整控制,使您能將資料標籤變得清晰且適合投影片使用。您可以顯示或隱藏圖例、選擇其在投影片上的位置,並調整版面配置以避免與繪圖區重疊。此 API 允許您設定文字與標記的樣式、微調間距與背景,並格式化邊框與填充以符合您的主題。開發人員還可以存取單個圖例項目,以重新命名或過濾它們,確保僅顯示最相關的系列。透過這些功能,您的圖表保持可讀、一致,且符合投影片的設計標準。

圖例定位

使用 Aspose.Slides,您可以快速控制圖表圖例的出現位置以及它如何適應投影片版面。了解如何精確放置圖例。

  1. 建立 Presentation 類別的實例。
  2. 取得投影片的參考。
  3. 在投影片中加入圖表。
  4. 設定圖例屬性。
  5. 將簡報儲存為 PPTX 檔案。

以下範例中,我們設定圖表圖例的位置與大小:

import aspose.slides.charts as charts
import aspose.slides as slides

# 建立 Presentation 類別的實例。
with slides.Presentation() as presentation:

    # 取得投影片的參考。
    slide = presentation.slides[0]

    # 在投影片中加入叢集柱狀圖。
    chart = slide.shapes.add_chart(charts.ChartType.CLUSTERED_COLUMN, 50, 50, 600, 300)

    # 設定圖例屬性。
    chart.legend.x = 80 / chart.width
    chart.legend.y = 20 / chart.height
    chart.legend.width = 100 / chart.width
    chart.legend.height = 100 / chart.height

    # 將簡報儲存至磁碟。
    presentation.save("legend_positioning.pptx", slides.export.SaveFormat.PPTX)

設定圖例字型大小

圖表的圖例應該與其說明的資料一樣易讀。本節說明如何調整圖例的字型大小,以配合投影片的排版並提升可及性。

  1. 實例化 Presentation 類別。
  2. 建立圖表。
  3. 設定字型大小。
  4. 將簡報儲存至磁碟。
import aspose.slides.charts as charts
import aspose.slides as slides

with slides.Presentation() as presentation:
    slide = presentation.slides[0]

    chart = slide.shapes.add_chart(charts.ChartType.CLUSTERED_COLUMN, 50, 50, 600, 400)
    chart.legend.text_format.portion_format.font_height = 20

    presentation.save("font_size.pptx", slides.export.SaveFormat.PPTX)

設定圖例項目的字型大小

Aspose.Slides 讓您透過格式化個別項目,微調圖表圖例的外觀。以下範例示範如何針對特定圖例項目設定屬性,而不影響其他圖例。

  1. 實例化 Presentation 類別。
  2. 建立圖表。
  3. 存取圖例項目。
  4. 設定項目屬性。
  5. 將簡報儲存至磁碟。
import aspose.slides.charts as charts
import aspose.slides as slides
import aspose.pydrawing as draw

with slides.Presentation() as presentation:
    slide = presentation.slides[0]

    chart = slide.shapes.add_chart(charts.ChartType.CLUSTERED_COLUMN, 50, 50, 600, 400)
    text_format = chart.legend.entries[1].text_format

    text_format.portion_format.font_bold = slides.NullableBool.TRUE
    text_format.portion_format.font_height = 20
    text_format.portion_format.font_italic = slides.NullableBool.TRUE
    text_format.portion_format.fill_format.fill_type = slides.FillType.SOLID
    text_format.portion_format.fill_format.solid_fill_color.color = draw.Color.blue

    presentation.save("legend_entry.pptx", slides.export.SaveFormat.PPTX)

常見問題

我可以啟用圖例,使圖表自動為其分配空間,而不是覆蓋它嗎?

可以。使用非覆蓋模式(overlay = false),此時繪圖區會縮小以容納圖例。

我可以建立多行圖例標籤嗎?

可以。當空間不足時,長標籤會自動換行;亦支援在系列名稱中使用換行字元強制換行。

我要如何讓圖例遵循投影片主題的色彩配置?

不要為圖例或其文字設定明確的顏色、填充或字型。如此一來,它們會繼承自主題,且在設計變更時會正確更新。