Python'da Sunum Grafiklerinin Plot Alanlarını Özelleştirme

Genel Bakış

Bu makale, Aspose.Slides içinde bir grafiğin plot alanı ile nasıl çalışılacağını gösterir. Grafik yerleşimini doğrulayıp X, Y, genişlik ve yükseklik değerlerini okuyarak plot alanının gerçek konum ve boyutunu nasıl alacağınızı açıklar.

Ayrıca, yerleşim manuel olarak ayarlandığında plot alanının yerleşim modunu nasıl yapılandıracağınızı, plot alanının iç bölgeye mi yoksa eksenler ve eksen etiketleriyle birlikte dış bölgeye mi göre hesaplanacağını tanımlamak için LayoutTargetType kullanımını gösterir.

Bir Grafik Plot Alanının Genişliğini ve Yüksekliğini Almak

Aspose.Slides for Python via Java, bir grafik plot alanının gerçek konum ve boyutunu okumak için basit bir API sağlar.

  1. Presentation sınıfının bir örneğini oluşturun.
  2. İlk slayta erişin.
  3. Varsayılan verilerle bir grafik ekleyin.
  4. Gerçek değerleri almadan önce Chart.validateChartLayout yöntemini çağırın.
  5. Grafiğin sol üst köşesine göre grafiğin gerçek X konumunu (sol) alın.
  6. Grafiğin sol üst köşesine göre grafiğin gerçek Y konumunu (üst) alın.
  7. Grafiğin gerçek genişliğini alın.
  8. Grafiğin gerçek yüksekliğini alın.
import jpype
import asposeslides

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

from asposeslides.api import ChartType, Presentation

# Presentation sınıfının bir örneğini oluştur.
presentation = Presentation()
try:
    chart = presentation.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 500, 350)
    chart.validateChartLayout()

    plot_area = chart.getPlotArea()
    x = plot_area.getActualX()
    y = plot_area.getActualY()
    width = plot_area.getActualWidth()
    height = plot_area.getActualHeight()
finally:
    presentation.dispose()

Bir Grafik Plot Alanının Yerleşim Modunu Ayarlama

Aspose.Slides for Python via Java, grafik plot alanının yerleşim modunu ayarlamak için basit bir API sunar. ChartPlotArea sınıfında setLayoutTargetType ve getLayoutTargetType yöntemleri bulunur. Plot alanının yerleşimi manuel olarak tanımlanmışsa, bu ayar plot alanının iç (eksenler ve eksen etiketleri hariç) ya da dış (eksenler ve eksen etiketleri dahil) bölgeye göre düzenlenip düzenlenmeyeceğini belirtir. LayoutTargetType enumunda tanımlı iki olası değer vardır.

  • Inner plot alanının boyutunun tik işaretlerini ve eksen etiketlerini dışarıda bıraktığını belirtir.
  • Outer plot alanının boyutunun tik işaretlerini ve eksen etiketlerini içerdiğini belirtir.

Aşağıda örnek kod verilmiştir.

import jpype
import asposeslides

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

from asposeslides.api import ChartType, LayoutTargetType, Presentation, SaveFormat

# Presentation sınıfının bir örneğini oluştur.
presentation = Presentation()
try:
    slide = presentation.getSlides().get_Item(0)
    chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 20, 100, 600, 400)
    plot_area = chart.getPlotArea()
    plot_area.setX(0.2)
    plot_area.setY(0.2)
    plot_area.setWidth(0.7)
    plot_area.setHeight(0.7)
    plot_area.setLayoutTargetType(LayoutTargetType.Inner)

    presentation.save("SetLayoutMode_inner.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

SSS

Gerçek X, gerçek Y, gerçek genişlik ve gerçek yükseklik hangi birimlerde döndürülür?

Nokta (point) biriminde; 1 inç = 72 nokta. Bunlar Aspose.Slides koordinat birimleridir.

İçerik açısından Plot Area grafik alanından nasıl farklıdır?

Plot Area, veri çizim bölgesidir (seri, ızgara çizgileri, eğri çizgileri vb.); Chart Area çevresindeki öğeleri (başlık, lejant vb.) içerir. 3D grafiklerde Plot Area ayrıca duvarları/kavşakları ve eksenleri de kapsar.

Yerleşim manuel olduğunda Plot Area’nın X, Y, genişlik ve yüksekliği nasıl yorumlanır?

Bunlar grafiğin genel boyutunun (0–1) kesirleridir; bu modda otomatik konumlandırma devre dışı bırakılır ve ayarladığınız kesirler kullanılır.

Lejant eklendikten veya taşındıktan sonra Plot Area konumu neden değişti?

Lejant, Plot Area’nın dışındaki grafik alanında yer alır ancak yerleşimi ve kullanılabilir alanı etkiler; bu nedenle otomatik konumlandırma etkinken Plot Area kayabilir. (Bu, PowerPoint grafiklerinin standart davranışıdır.)