Přizpůsobení koláčových grafů v prezentacích pomocí Pythonu přes Java

Přehled

Tento článek vysvětluje, jak pracovat s koláčovými grafy v Aspose.Slides. Ukazuje, jak nastavit možnosti sekundárního výkresu pro grafy Pie of Pie a Bar of Pie a jak povolit automatické barvení výseků pro standardní koláčový graf.

Příklady se zaměřují na praktické kroky přizpůsobení grafu, jako je přidání grafu na snímek, úprava nastavení řad a popisků, nahrazení výchozích dat grafu vlastními kategoriemi a hodnotami a uložení aktualizované prezentace.

Možnosti sekundárního výkresu pro grafy Pie of Pie a Bar of Pie

Aspose.Slides for Python via Java podporuje možnosti sekundárního výkresu pro grafy Pie of Pie a Bar of Pie. Tento oddíl ukazuje, jak pomocí Aspose.Slides tyto možnosti specifikovat. Postupujte podle následujících kroků:

  1. Vytvořte instanci objektu Presentation.
  2. Přidejte graf na snímek.
  3. Zadejte možnosti sekundárního výkresu grafu.
  4. Zapište prezentaci na disk.

Následující příklad nastavuje různé vlastnosti grafu Pie of Pie.

import jpype
import asposeslides

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

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

# Vytvořte instanci třídy Presentation.
presentation = Presentation()
try:
    # Přidejte graf na snímek.
    chart = presentation.getSlides().get_Item(0).getShapes().addChart(ChartType.PieOfPie, 50, 50, 500, 400)

    # Nastavte různé vlastnosti.
    series = chart.getChartData().getSeries().get_Item(0)
    series.getLabels().getDefaultDataLabelFormat().setShowValue(True)
    series_group = series.getParentSeriesGroup()
    series_group.setSecondPieSize(149)
    series_group.setPieSplitBy(PieSplitType.ByPercentage)
    series_group.setPieSplitPosition(53)

    # Uložte prezentaci na disk.
    presentation.save("SecondPlotOptionsforCharts_out.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

Nastavení automatických barev výseků koláčového grafu

Aspose.Slides for Python via Java poskytuje jednoduché rozhraní API pro nastavení automatických barev výseků koláčového grafu. Následující příklad ukazuje, jak tato nastavení použít.

  1. Vytvořte instanci třídy Presentation.
  2. Získejte první snímek.
  3. Přidejte graf s výchozími daty.
  4. Nastavte nadpis grafu.
  5. Nastavte index listu s daty grafu.
  6. Získejte sešit s daty grafu.
  7. Odstraňte výchozí řady a kategorie.
  8. Přidejte nové kategorie.
  9. Přidejte novou řadu.
  10. Nastavte novou řadu tak, aby zobrazovala hodnoty.

Zapište upravenou prezentaci do souboru PPTX.

import jpype
import asposeslides

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

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

# Vytvořte instanci třídy Presentation.
presentation = Presentation()
try:
    # Přidejte graf s výchozími daty.
    chart = presentation.getSlides().get_Item(0).getShapes().addChart(ChartType.Pie, 100, 100, 400, 400)

    # Nastavte název grafu.
    chart.getChartTitle().addTextFrameForOverriding("Sample Title")
    chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True_)
    chart.getChartTitle().setHeight(20)
    chart.setTitle(True)

    # Nastavte index listu s daty grafu.
    default_worksheet_index = 0

    # Získejte sešit s daty grafu.
    workbook = chart.getChartData().getChartDataWorkbook()

    # Odstraňte výchozí řady a kategorie.
    chart.getChartData().getSeries().clear()
    chart.getChartData().getCategories().clear()

    # Přidejte nové kategorie.
    first_category_cell = workbook.getCell(0, 1, 0, "First Qtr")
    chart.getChartData().getCategories().add(first_category_cell)
    second_category_cell = workbook.getCell(0, 2, 0, "2nd Qtr")
    chart.getChartData().getCategories().add(second_category_cell)
    third_category_cell = workbook.getCell(0, 3, 0, "3rd Qtr")
    chart.getChartData().getCategories().add(third_category_cell)

    # Přidejte novou řadu.
    series_cell = workbook.getCell(0, 0, 1, "Series 1")
    series = chart.getChartData().getSeries().add(series_cell, chart.getType())

    # Naplněte data řady.
    first_value_cell = workbook.getCell(default_worksheet_index, 1, 1, jpype.JInt(20))
    series.getDataPoints().addDataPointForPieSeries(first_value_cell)
    second_value_cell = workbook.getCell(default_worksheet_index, 2, 1, jpype.JInt(50))
    series.getDataPoints().addDataPointForPieSeries(second_value_cell)
    third_value_cell = workbook.getCell(default_worksheet_index, 3, 1, jpype.JInt(30))
    series.getDataPoints().addDataPointForPieSeries(third_value_cell)

    # Nastavte novou řadu tak, aby zobrazovala hodnoty.
    series.getLabels().getDefaultDataLabelFormat().setShowValue(True)

    series.getParentSeriesGroup().setColorVaried(True)
    presentation.save("Pie.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

Často kladené otázky

Jsou podporovány varianty ‘Pie of Pie’ a ‘Bar of Pie’?

Ano, knihovna podporuje sekundární výkres pro koláčové grafy, včetně typů ‘Pie of Pie’ a ‘Bar of Pie’.

Mohu exportovat jen graf jako obrázek (například PNG)?

Ano, můžete exportovat samotný graf jako obrázek (například PNG) bez celé prezentace.