Přizpůsobení bublinových grafů v prezentacích pomocí Pythonu
Přehled
Tento článek ukazuje, jak pracovat s bublinovými grafy v Aspose.Slides. Popisuje dvě konkrétní možnosti přizpůsobení: škálování velikosti bublin pomocí metody setBubbleSizeScale a řízení toho, jak jsou hodnoty velikosti bublin reprezentovány pomocí metody setBubbleSizeRepresentation.
Příklady ukazují, jak vytvořit bublinový graf, upravit jeho škálování velikosti a přepnout reprezentaci velikosti bublin na šířku. Článek také obsahuje krátkou sekci FAQ, která objasňuje podporu typu grafu „Bubble with 3-D“, uvádí, že praktická omezení grafu závisí na výkonu a cílové verzi PowerPointu, a vysvětluje, že export zachovává vzhled grafu pomocí renderovacího enginu Aspose.Slides.
Škálování velikosti bublinového grafu
Aspose.Slides for Python via Java podporuje škálování velikosti bublinových grafů prostřednictvím metod ChartSeries.getBubbleSizeScale, ChartSeriesGroup.getBubbleSizeScale a ChartSeriesGroup.setBubbleSizeScale. Následující příklad ukazuje, jak škálovat velikosti bublin.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import ChartType, Presentation, SaveFormat
presentation = Presentation()
try:
chart = presentation.getSlides().get_Item(0).getShapes().addChart(ChartType.Bubble, 100, 100, 400, 300)
chart.getChartData().getSeriesGroups().get_Item(0).setBubbleSizeScale(150)
presentation.save("Result.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Zobrazit data jako velikosti bublin v grafu
Metody setBubbleSizeRepresentation a getBubbleSizeRepresentation jsou k dispozici ve třídě ChartSeriesGroup. Reprezentace velikosti bublin určuje, jak jsou hodnoty velikosti bublin v grafu zobrazeny. Možné hodnoty jsou BubbleSizeRepresentationType.Area a BubbleSizeRepresentationType.Width. Výčtová hodnota BubbleSizeRepresentationType specifikuje možné způsoby, jak reprezentovat data jako velikosti bublin v grafu. Následující příklad ukazuje, jak reprezentovat velikosti bublin pomocí šířky.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import BubbleSizeRepresentationType, ChartType, Presentation, SaveFormat
presentation = Presentation()
try:
chart = presentation.getSlides().get_Item(0).getShapes().addChart(ChartType.Bubble, 50, 50, 600, 400, True)
chart.getChartData().getSeriesGroups().get_Item(0).setBubbleSizeRepresentation(BubbleSizeRepresentationType.Width)
presentation.save("Presentation_BubbleSizeRepresentation.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
FAQ
Je podporován „bubble chart with 3‑D effect“ a jak se liší od běžného grafu?
Ano. Existuje samostatný typ grafu „Bubble with 3‑D“. Používá 3‑D stylizaci na bubliny, ale nepřidává další osu; data zůstávají X‑Y‑S (velikost). Tento typ je k dispozici ve třídě chart type.
Existuje limit na počet sérií a bodů v bublinovém grafu?
Na úrovni API neexistuje pevný limit; omezení jsou určena výkonem a cílovou verzí PowerPointu. Doporučuje se udržet počet bodů na rozumné úrovni pro čitelnost a rychlost vykreslování.
Jak export ovlivní vzhled bublinového grafu (PDF, obrázky)?
Export do podporovaných formátů zachovává vzhled grafu; vykreslování provádí engine Aspose.Slides. Pro rastrové/vektorové formáty platí obecná pravidla vykreslování grafiky (rozlišení, anti‑aliasing), takže zvolte dostatečné DPI pro tisk.