Cirkeldiagrammen aanpassen in presentaties met PHP
Overzicht
Dit artikel legt uit hoe u met cirkeldiagrammen in Aspose.Slides werkt. Het laat zien hoe u secundaire plotopties kunt configureren voor Pie of Pie‑ en Bar of Pie‑diagrammen, en hoe u automatische velschildering voor een standaardcirkel‑diagram kunt inschakelen.
De voorbeelden richten zich op praktische stappen voor diagramaanpassing, zoals een diagram aan een dia toevoegen, series‑ en labelinstellingen aanpassen, standaarddiagramgegevens vervangen door aangepaste categorieën en waarden, en de bijgewerkte presentatie opslaan.
Secundaire plotopties voor Pie of Pie‑ en Bar of Pie‑diagrammen
Aspose.Slides for PHP via Java ondersteunt nu secundaire plotopties voor Pie of Pie‑ of Bar of Pie‑diagrammen. In dit onderwerp laten we u zien hoe u die opties kunt specificeren met Aspose.Slides. Om de eigenschappen te specificeren, doet u het volgende:
- Maak een instantie van de klasse Presentation aan.
- Voeg een diagram toe aan de dia.
- Specificeer de secundaire plotopties van het diagram.
- Sla de presentatie op naar schijf.
In het onderstaande voorbeeld hebben we verschillende eigenschappen van een Pie of Pie‑diagram ingesteld.
# Maak een instantie van de Presentation‑klasse
$pres = new Presentation();
try {
# Voeg diagram toe aan dia
$chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::PieOfPie, 50, 50, 500, 400);
# Stel verschillende eigenschappen in
$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);
# Schrijf presentatie naar schijf
$pres->save("SecondPlotOptionsforCharts_out.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Stel automatische kleuren voor diagramsegmenten in
Aspose.Slides for PHP via Java biedt een eenvoudige API voor het instellen van automatische kleuren voor cirkeldiagramsegmenten. De voorbeeldcode past de hierboven genoemde eigenschappen toe.
- Maak een instantie van de klasse Presentation aan.
- Open de eerste dia.
- Voeg een diagram toe met standaardgegevens.
- Stel de titel van het diagram in.
- Stel de eerste serie in om waarden te tonen.
- Stel de index van het diagram‑datablad in.
- Haal het werkblad met diagramgegevens op.
- Verwijder de standaardgegenereerde series en categorieën.
- Voeg nieuwe categorieën toe.
- Voeg nieuwe series toe.
Sla de aangepaste presentatie op als een PPTX‑bestand.
# Maak een instantie van de Presentation‑klasse
$pres = new Presentation();
try {
# Voeg diagram toe met standaardgegevens
$chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::Pie, 100, 100, 400, 400);
# Instellen diagramtitel
$chart->getChartTitle()->addTextFrameForOverriding("Sample Title");
$chart->getChartTitle()->getTextFrameForOverriding()->getTextFrameFormat()->setCenterText(NullableBool::True);
$chart->getChartTitle()->setHeight(20);
$chart->setTitle(true);
# Stel eerste serie in om waarden te tonen
$chart->getChartData()->getSeries()->get_Item(0)->getLabels()->getDefaultDataLabelFormat()->setShowValue(true);
# Instellen van de index van het diagramdatablad
$defaultWorksheetIndex = 0;
# Ophalen van het werkblad met diagramgegevens
$fact = $chart->getChartData()->getChartDataWorkbook();
# Verwijder automatisch gegenereerde series en categorieën
$chart->getChartData()->getSeries()->clear();
$chart->getChartData()->getCategories()->clear();
# Nieuwe categorieën toevoegen
$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"));
# Nieuwe series toevoegen
$series = $chart->getChartData()->getSeries()->add($fact->getCell(0, 0, 1, "Series 1"), $chart->getType());
# Nu seriesgegevens invullen
$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();
}
}
FAQ
Worden de ‘Pie of Pie’ en ‘Bar of Pie’ varianten ondersteund?
Ja, de bibliotheek ondersteunt een secundaire plot voor cirkeldiagrammen, inclusief de typen ‘Pie of Pie’ en ‘Bar of Pie’.
Kan ik alleen het diagram exporteren als afbeelding (bijvoorbeeld PNG)?
Ja, u kunt het diagram zelf exporteren als afbeelding (bijvoorbeeld PNG) zonder de hele presentatie.