Haal de breedte en hoogte uit het diagramplotgebied in Java-dia's

Invoering

Grafieken zijn een krachtige manier om gegevens in PowerPoint-presentaties te visualiseren. Soms moet u om verschillende redenen de afmetingen van het plotgebied van een diagram weten, zoals het wijzigen van de grootte of het verplaatsen van elementen in het diagram. In deze handleiding wordt gedemonstreerd hoe u de breedte en hoogte van het plotgebied kunt verkrijgen met behulp van Java en Aspose.Slides voor Java.

Vereisten

Voordat we in de code duiken, moet u ervoor zorgen dat de Aspose.Slides voor Java-bibliotheek is geïnstalleerd en ingesteld in uw Java-project. U kunt de bibliotheek downloaden van de Aspose-websitehier.

Stap 1: De omgeving instellen

Zorg ervoor dat de Aspose.Slides voor Java-bibliotheek aan uw Java-project is toegevoegd. U kunt dit doen door de bibliotheek op te nemen in de afhankelijkheden van uw project of door het JAR-bestand handmatig toe te voegen.

Stap 2: Een PowerPoint-presentatie maken

Laten we beginnen met het maken van een PowerPoint-presentatie en het toevoegen van een dia eraan. Dit zal dienen als de container voor onze kaart.

String dataDir = "Your Document Directory";
Presentation pres = new Presentation(dataDir + "test.Pptx");

Vervangen"Your Document Directory" met het pad naar uw documentmap.

Stap 3: Een diagram toevoegen

Laten we nu een geclusterd kolomdiagram aan de dia toevoegen. We zullen ook de kaartindeling valideren.

Chart chart = (Chart) pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 500, 350);
chart.validateChartLayout();

Met deze code wordt een geclusterd kolomdiagram gemaakt op positie (100, 100) met dimensies (500, 350).

Stap 4: De afmetingen van het plotgebied verkrijgen

Om de breedte en hoogte van het plotgebied van de grafiek op te halen, kunnen we de volgende code gebruiken:

double x = chart.getPlotArea().getActualX();
double y = chart.getPlotArea().getActualY();
double w = chart.getPlotArea().getActualWidth();
double h = chart.getPlotArea().getActualHeight();

Nu de variabelenx, y, w , Enh bevatten de respectieve waarden voor de X-coördinaat, Y-coördinaat, breedte en hoogte van het plotgebied.

Stap 5: De presentatie opslaan

Sla ten slotte de presentatie op met het diagram.

pres.save(dataDir + "Chart_out.pptx", SaveFormat.Pptx);

Zorg ervoor dat u vervangt"Chart_out.pptx" met de gewenste uitvoerbestandsnaam.

Volledige broncode voor het verkrijgen van breedte en hoogte uit het diagramplotgebied in Java-dia’s

// Het pad naar de documentenmap.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation(dataDir + "test.Pptx");
try
{
	Chart chart = (Chart) pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 500, 350);
	chart.validateChartLayout();
	double x = chart.getPlotArea().getActualX();
	double y = chart.getPlotArea().getActualY();
	double w = chart.getPlotArea().getActualWidth();
	double h = chart.getPlotArea().getActualHeight();
	// Presentatie opslaan met grafiek
	pres.save(dataDir + "Chart_out.pptx", SaveFormat.Pptx);
}
finally
{
	if (pres != null) pres.dispose();
}

Conclusie

In dit artikel hebben we besproken hoe u de breedte en hoogte van het plotgebied van een diagram in Java Slides kunt verkrijgen met behulp van de Aspose.Slides voor Java API. Deze informatie kan waardevol zijn wanneer u de lay-out van uw diagrammen binnen PowerPoint-presentaties dynamisch moet aanpassen.

Veelgestelde vragen

Hoe kan ik het diagramtype wijzigen in iets anders dan geclusterde kolommen?

U kunt het diagramtype wijzigen door te vervangenChartType.ClusteredColumn met de gewenste opsomming van het diagramtype, zoalsChartType.Line ofChartType.Pie.

Kan ik andere eigenschappen van het diagram wijzigen?

Ja, u kunt verschillende eigenschappen van het diagram wijzigen, zoals gegevens, labels en opmaak, met behulp van de Aspose.Slides voor Java API. Raadpleeg de documentatie voor meer details.

Is Aspose.Slides voor Java geschikt voor professionele PowerPoint-automatisering?

Ja, Aspose.Slides voor Java is een krachtige bibliotheek voor het automatiseren van PowerPoint-taken in Java-toepassingen. Het biedt uitgebreide functies voor het werken met presentaties, dia’s, vormen, grafieken en meer.

Hoe kan ik meer te weten komen over Aspose.Slides voor Java?

Uitgebreide documentatie en voorbeelden vindt u op de documentatiepagina Aspose.Slides voor Javahier.