Pas taartdiagrammen aan in presentaties met Java
Overzicht
Dit artikel legt uit hoe u met taartdiagrammen werkt in Aspose.Slides. Het toont hoe u secundaire plotopties configureert voor Pie of Pie- en Bar of Pie-diagrammen, en hoe u automatische kleuring van segmenten inschakelt voor een standaard taartdiagram.
De voorbeelden richten zich op praktische stappen voor het aanpassen van diagrammen, zoals het toevoegen van een diagram aan een dia, het aanpassen van reeksen en labelinstellingen, het vervangen van standaarddiagramgegevens door aangepaste categorieën en waarden, en het opslaan van de bijgewerkte presentatie.
Tweede plotopties voor Pie of Pie en Bar of Pie diagrammen
Aspose.Slides for Java ondersteunt nu tweede plotopties voor Pie of Pie- of Bar of Pie-diagrammen. In dit onderwerp laten we zien hoe u die opties specificeert met Aspose.Slides. Om de eigenschappen te specificeren, doet u het volgende:
- Maak een Presentation klasse‑object aan.
- Voeg een diagram toe op de dia.
- Specificeer de tweede plotopties van het diagram.
- Schrijf de presentatie naar schijf.
In het onderstaande voorbeeld hebben we verschillende eigenschappen van het Pie of Pie-diagram ingesteld.
// Maak een instantie van de Presentation-klasse
Presentation pres = new Presentation();
try {
// Voeg diagram toe op dia
IChart 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 (pres != null) pres.dispose();
}
Automatische taartdiagramsegmentkleuren instellen
Aspose.Slides for Java biedt een eenvoudige API voor het instellen van automatische kleuren voor taartdiagramsegmenten. De voorbeeldcode past de hierboven genoemde eigenschappen toe.
- Maak een instantie van de Presentation klasse aan.
- Open de eerste dia.
- Voeg een diagram toe met standaardgegevens.
- Stel de titel van het diagram in.
- Stel de eerste reeks in op Show Values.
- Stel de index van het diagramgegevensblad in.
- Verkrijg het werkblad met diagramgegevens.
- Verwijder de standaard gegenereerde reeksen en categorieën.
- Voeg nieuwe categorieën toe.
- Voeg een nieuwe reeks toe.
Schrijf de aangepaste presentatie naar een PPTX‑bestand.
// Maak een instantie van de Presentation-klasse
Presentation pres = new Presentation();
try {
// Voeg diagram toe met standaardgegevens
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Pie, 100, 100, 400, 400);
// Instellen van diagramtitel
chart.getChartTitle().addTextFrameForOverriding("Sample Title");
chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
chart.getChartTitle().setHeight(20);
chart.setTitle(true);
// Stel eerste reeks in om waarden te tonen
chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
// Instellen van de index van het diagramdatablad
int defaultWorksheetIndex = 0;
// Het ophalen van het diagramdatablad
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Verwijder standaard gegenereerde reeksen 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 reeks toevoegen
IChartSeries series = chart.getChartData().getSeries().add(fact.getCell(0, 0, 1, "Series 1"), chart.getType());
// Nu wordt de reeksen data gevuld
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 (pres != null) pres.dispose();
}
Veelgestelde vragen
Worden de ‘Pie of Pie’- en ‘Bar of Pie’-varianten ondersteund?
Ja, de bibliotheek ondersteunt een secundaire plot voor taartdiagrammen, inclusief de ‘Pie of Pie’‑ en ‘Bar of Pie’‑typen.
Kan ik alleen het diagram exporteren als afbeelding (bijvoorbeeld PNG)?
Ja, u kunt het diagram zelf exporteren als afbeelding (bijvoorbeeld PNG) zonder de volledige presentatie.