Beheer eigenschappendiagrammen in Java-dia's

Inleiding tot het beheren van eigenschappen en diagrammen in Java Slides met Aspose.Slides

In deze zelfstudie onderzoeken we hoe u eigenschappen kunt beheren en grafieken kunt maken in Java-dia’s met behulp van Aspose.Slides. Aspose.Slides is een krachtige Java API voor het werken met PowerPoint-presentaties. We zullen het stapsgewijze proces doorlopen, inclusief broncodevoorbeelden.

Vereisten

Voordat we beginnen, moet u ervoor zorgen dat de Aspose.Slides-bibliotheek voor Java in uw project is geïnstalleerd en ingesteld. Je kunt het downloaden vanhier.

Een diagram aan een dia toevoegen

Volg deze stappen om een diagram aan een dia toe te voegen:

  1. Importeer de benodigde klassen en maak een exemplaar van de klasse Presentation.
// Maak een exemplaar van de presentatieklasse
Presentation presentation = new Presentation();
  1. Ga naar de dia waaraan u het diagram wilt toevoegen. In dit voorbeeld hebben we toegang tot de eerste dia.
// Toegang tot de eerste dia
ISlide slide = presentation.getSlides().get_Item(0);
  1. Voeg een diagram met standaardgegevens toe. In dit geval voegen we een StackedColumn3D-diagram toe.
// Diagram met standaardgegevens toevoegen
IChart chart = slide.getShapes().addChart(ChartType.StackedColumn3D, 0, 0, 500, 500);

Grafiekgegevens instellen

Om de diagramgegevens in te stellen, moeten we een werkmap met diagramgegevens maken en series en categorieën toevoegen. Volg deze stappen:

  1. Stel de index van het kaartgegevensblad in.
// De index van het kaartgegevensblad instellen
int defaultWorksheetIndex = 0;
  1. Haal de diagramgegevenswerkmap op.
// Het werkblad met diagramgegevens ophalen
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
  1. Voeg reeksen toe aan het diagram. In dit voorbeeld voegen we twee series toe met de namen ‘Serie 1’ en ‘Serie 2’.
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());
  1. Voeg categorieën toe aan het diagram. Hier voegen we drie categorieën toe.
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Category 1"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Category 2"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Category 3"));

3D-rotatie-eigenschappen instellen

Laten we nu de 3D-rotatie-eigenschappen voor het diagram instellen:

  1. Stel de rechte hoekassen in.
chart.getRotation3D().setRightAngleAxes(true);
  1. Stel de rotatiehoeken voor de X- en Y-assen in. In dit voorbeeld roteren we X met 40 graden en Y met 270 graden.
chart.getRotation3D().setRotationX((byte) 40);
chart.getRotation3D().setRotationY(270);
  1. Stel het dieptepercentage in op 150.
chart.getRotation3D().setDepthPercents(150);

Reeksgegevens invullen

  1. Neem de tweede diagramreeks en vul deze met gegevenspunten.
IChartSeries series = chart.getChartData().getSeries().get_Item(1);

// Reeksgegevens invullen
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 60));

Overlapping aanpassen

  1. Stel de overlapwaarde voor reeksen in. U kunt dit bijvoorbeeld instellen op 100, zodat er geen overlap is.
series.getParentSeriesGroup().setOverlap((byte) 100);

De presentatie opslaan

Sla ten slotte de presentatie op schijf op.

presentation.save(dataDir + "Rotation3D_out.pptx", SaveFormat.Pptx);

Dat is het! U hebt met succes een 3D-gestapeld kolomdiagram met aangepaste eigenschappen gemaakt met behulp van Aspose.Slides in Java.

Volledige broncode voor het beheren van eigenschappengrafieken in Java-dia’s

// Het pad naar de documentenmap.
String dataDir = "Your Document Directory";
// Maak een exemplaar van de presentatieklasse
Presentation presentation = new Presentation();
// Toegang tot de eerste dia
ISlide slide = presentation.getSlides().get_Item(0);
// Diagram met standaardgegevens toevoegen
IChart chart = slide.getShapes().addChart(ChartType.StackedColumn3D, 0, 0, 500, 500);
// De index van het kaartgegevensblad instellen
int defaultWorksheetIndex = 0;
// Het werkblad met diagramgegevens ophalen
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Serie toevoegen
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());
// Categorieën toevoegen
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"));
// Stel Rotatie3D-eigenschappen in
chart.getRotation3D().setRightAngleAxes(true);
chart.getRotation3D().setRotationX((byte) 40);
chart.getRotation3D().setRotationY(270);
chart.getRotation3D().setDepthPercents(150);
// Neem de tweede kaartenreeks
IChartSeries series = chart.getChartData().getSeries().get_Item(1);
// Vult nu seriegegevens in
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 60));
// Stel de OverLap-waarde in
series.getParentSeriesGroup().setOverlap((byte) 100);
// Presentatie naar schijf schrijven
presentation.save(dataDir + "Rotation3D_out.pptx", SaveFormat.Pptx);

Conclusie

In deze zelfstudie hebben we ons verdiept in de wereld van het beheren van eigenschappen en het maken van diagrammen in Java-dia’s met behulp van Aspose.Slides. Aspose.Slides is een robuuste Java API waarmee ontwikkelaars efficiënt met PowerPoint-presentaties kunnen werken. We hebben de essentiële stappen besproken en broncodevoorbeelden gegeven om u door het proces te begeleiden.

Veelgestelde vragen

Hoe kan ik het diagramtype wijzigen?

U kunt het diagramtype wijzigen door hetChartType parameter bij het toevoegen van het diagram. Raadpleeg de Aspose.Slides-documentatie voor beschikbare diagramtypen.

Kan ik de grafiekkleuren aanpassen?

Ja, u kunt de diagramkleuren aanpassen door de vuleigenschappen van reeksgegevenspunten of categorieën in te stellen.

Hoe voeg ik meer gegevenspunten toe aan een reeks?

U kunt meer gegevenspunten aan een reeks toevoegen met behulp van deseries.getDataPoints().addDataPointForBarSeries() methode en specificeert de cel die de gegevenswaarde bevat.

Hoe kan ik een andere rotatiehoek instellen?

Gebruik om een andere rotatiehoek voor de X- en Y-assen in te stellenchart.getRotation3D().setRotationX() Enchart.getRotation3D().setRotationY() met de gewenste hoekwaarden.

Welke andere 3D-eigenschappen kan ik aanpassen?

kunt andere 3D-eigenschappen van het diagram verkennen, zoals diepte, perspectief en belichting, door de Aspose.Slides-documentatie te raadplegen.