Přizpůsobení koláčových grafů v prezentacích pomocí PHP
Přehled
Tento článek vysvětluje, jak pracovat s koláčovými grafy v Aspose.Slides. Ukazuje, jak nakonfigurovat možnosti sekundárního výkresu pro grafy Pie of Pie a Bar of Pie a jak povolit automatické barvení výsečů u standardního koláčového grafu.
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 druhého výkresu pro grafy Pie of Pie a Bar of Pie
Aspose.Slides for PHP via Java nyní podporuje možnosti druhého výkresu pro grafy Pie of Pie nebo Bar of Pie. V tomto tématu vám ukážeme, jak tyto možnosti specifikovat pomocí Aspose.Slides. Pro určení vlastností postupujte takto:
- Vytvořte instanci třídy Presentation.
- Přidejte graf na snímek.
- Zadejte možnosti druhého výkresu grafu.
- Uložte prezentaci na disk.
V níže uvedeném příkladu jsme nastavili různé vlastnosti grafu Pie of Pie.
# Vytvořte instanci třídy Presentation
$pres = new Presentation();
try {
# Přidejte graf na snímek
$chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::PieOfPie, 50, 50, 500, 400);
# Nastavte různé vlastnosti
$chart->getChartData()->getSeries()->get_Item(0)->getLabels()->getDefaultDataLabelFormat()->setShowValue(true);
$chart->getChartData()->getSeries()->get_Item(0)->getParentSeriesGroup()->setSecondPieSize(149);
$chart->getChartData()->getSeries()->get_Item(0)->getParentSeriesGroup()->setPieSplitBy(PieSplitType::ByPercentage);
$chart->getChartData()->getSeries()->get_Item(0)->getParentSeriesGroup()->setPieSplitPosition(53);
# Uložte prezentaci na disk
$pres->save("SecondPlotOptionsforCharts_out.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Nastavte automatické barvy výsečů koláčového grafu
Aspose.Slides for PHP via Java poskytuje jednoduché API pro nastavení automatických barev výsečů koláčového grafu. Ukázkový kód ukazuje nastavení výše uvedených vlastností.
- Vytvořte instanci třídy Presentation.
- Získejte první snímek.
- Přidejte graf s výchozími daty.
- Nastavte název grafu.
- Nastavte první sérii na Zobrazit hodnoty.
- Nastavte index listu s daty grafu.
- Získání listu s daty grafu.
- Odstraňte výchozí generované série a kategorie.
- Přidejte nové kategorie.
- Přidejte nové série.
Uložte upravenou prezentaci do souboru PPTX.
# Vytvořte instanci třídy Presentation
$pres = new Presentation();
try {
# Přidejte graf s výchozími daty
$chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::Pie, 100, 100, 400, 400);
# Nastavení názvu grafu
$chart->getChartTitle()->addTextFrameForOverriding("Sample Title");
$chart->getChartTitle()->getTextFrameForOverriding()->getTextFrameFormat()->setCenterText(NullableBool::True);
$chart->getChartTitle()->setHeight(20);
$chart->setTitle(true);
# Nastavte první sérii na Zobrazit hodnoty
$chart->getChartData()->getSeries()->get_Item(0)->getLabels()->getDefaultDataLabelFormat()->setShowValue(true);
# Nastavení indexu listu s daty grafu
$defaultWorksheetIndex = 0;
# Získání listu s daty grafu
$fact = $chart->getChartData()->getChartDataWorkbook();
# Odstraňte výchozí generované série a kategorie
$chart->getChartData()->getSeries()->clear();
$chart->getChartData()->getCategories()->clear();
# Přidání nových kategorií
$chart->getChartData()->getCategories()->add($fact->getCell(0, 1, 0, "First Qtr"));
$chart->getChartData()->getCategories()->add($fact->getCell(0, 2, 0, "2nd Qtr"));
$chart->getChartData()->getCategories()->add($fact->getCell(0, 3, 0, "3rd Qtr"));
# Přidání nové série
$series = $chart->getChartData()->getSeries()->add($fact->getCell(0, 0, 1, "Series 1"), $chart->getType());
# Now populating series data
$series->getDataPoints()->addDataPointForPieSeries($fact->getCell($defaultWorksheetIndex, 1, 1, 20));
$series->getDataPoints()->addDataPointForPieSeries($fact->getCell($defaultWorksheetIndex, 2, 1, 50));
$series->getDataPoints()->addDataPointForPieSeries($fact->getCell($defaultWorksheetIndex, 3, 1, 30));
$series->getParentSeriesGroup()->setColorVaried(true);
$pres->save("Pie.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Často kladené otázky
Jsou podporovány varianty ‘Pie of Pie’ a ‘Bar of Pie’?
Ano, knihovna supports 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 export the chart itself as an image (například PNG) bez celé prezentace.