Grafiek met meerdere categorieën in Java-dia’s
Inleiding tot diagrammen met meerdere categorieën in Java-dia’s met Aspose.Slides
In deze zelfstudie leren we hoe u een diagram met meerdere categorieën in Java-dia’s kunt maken met behulp van de Aspose.Slides voor Java API. Deze handleiding biedt stapsgewijze instructies samen met de broncode om u te helpen een geclusterd kolomdiagram met meerdere categorieën en reeksen te maken.
Vereisten
Voordat we beginnen, moet u ervoor zorgen dat de Aspose.Slides voor Java-bibliotheek is geïnstalleerd en ingesteld in uw Java-ontwikkelomgeving.
Stap 1: De omgeving instellen
Importeer eerst de benodigde klassen en maak een nieuw presentatieobject om met dia’s te werken.
// Het pad naar de documentenmap.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation();
Stap 2: Een dia en grafiek toevoegen
Maak vervolgens een dia en voeg er een geclusterd kolomdiagram aan toe.
ISlide slide = pres.getSlides().get_Item(0);
IChart ch = slide.getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 600, 450);
Stap 3: Bestaande gegevens wissen
Wis alle bestaande gegevens uit het diagram.
ch.getChartData().getSeries().clear();
ch.getChartData().getCategories().clear();
Stap 4: Gegevenscategorieën instellen
Laten we nu gegevenscategorieën voor het diagram instellen. We zullen meerdere categorieën maken en deze groeperen.
IChartDataWorkbook fact = ch.getChartData().getChartDataWorkbook();
fact.clear(0);
int defaultWorksheetIndex = 0;
// Voeg categorieën toe en groepeer ze
IChartCategory category = ch.getChartData().getCategories().add(fact.getCell(0, "c2", "A"));
category.getGroupingLevels().setGroupingItem(1, "Group1");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c3", "B"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c4", "C"));
category.getGroupingLevels().setGroupingItem(1, "Group2");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c5", "D"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c6", "E"));
category.getGroupingLevels().setGroupingItem(1, "Group3");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c7", "F"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c8", "G"));
category.getGroupingLevels().setGroupingItem(1, "Group4");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c9", "H"));
Stap 5: Serie toevoegen
Laten we nu een reeks aan het diagram toevoegen, samen met gegevenspunten.
IChartSeries series = ch.getChartData().getSeries().add(fact.getCell(0, "D1", "Series 1"), ChartType.ClusteredColumn);
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D2", 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D3", 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D4", 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D5", 40));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D6", 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D7", 60));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D8", 70));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D9", 80));
Stap 6: De presentatie opslaan
Sla ten slotte de presentatie op met het diagram.
pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);
Dat is het! U hebt met succes een diagram met meerdere categorieën gemaakt in een Java-dia met behulp van Aspose.Slides. U kunt dit diagram verder aanpassen aan uw specifieke vereisten.
Volledige broncode voor diagram met meerdere categorieën in Java-dia’s
// Het pad naar de documentenmap.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation();
ISlide slide = pres.getSlides().get_Item(0);
IChart ch = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 600, 450);
ch.getChartData().getSeries().clear();
ch.getChartData().getCategories().clear();
IChartDataWorkbook fact = ch.getChartData().getChartDataWorkbook();
fact.clear(0);
int defaultWorksheetIndex = 0;
IChartCategory category = ch.getChartData().getCategories().add(fact.getCell(0, "c2", "A"));
category.getGroupingLevels().setGroupingItem(1, "Group1");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c3", "B"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c4", "C"));
category.getGroupingLevels().setGroupingItem(1, "Group2");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c5", "D"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c6", "E"));
category.getGroupingLevels().setGroupingItem(1, "Group3");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c7", "F"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c8", "G"));
category.getGroupingLevels().setGroupingItem(1, "Group4");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c9", "H"));
// Serie toevoegen
IChartSeries series = ch.getChartData().getSeries().add(fact.getCell(0, "D1", "Series 1"),
ChartType.ClusteredColumn);
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D2", 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D3", 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D4", 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D5", 40));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D6", 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D7", 60));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D8", 70));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D9", 80));
// Presentatie opslaan met grafiek
pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);
Conclusie
In deze zelfstudie hebben we geleerd hoe u een diagram met meerdere categorieën in Java-dia’s kunt maken met behulp van de Aspose.Slides voor Java API. We hebben een stapsgewijze handleiding met broncode doorlopen om een geclusterd kolomdiagram met meerdere categorieën en reeksen te maken.
Veelgestelde vragen
Hoe kan ik de weergave van het diagram aanpassen?
kunt het uiterlijk van het diagram aanpassen door eigenschappen zoals kleuren, lettertypen en stijlen te wijzigen. Raadpleeg de Aspose.Slides-documentatie voor gedetailleerde aanpassingsopties.
Kan ik meer series aan het diagram toevoegen?
Ja, u kunt extra reeksen aan het diagram toevoegen door een soortgelijk proces te volgen als weergegeven in stap 5.
Hoe wijzig ik het diagramtype?
Als u het diagramtype wilt wijzigen, vervangt uChartType.ClusteredColumn
met het gewenste diagramtype bij het toevoegen van het diagram in stap 2.
Hoe kan ik een titel aan het diagram toevoegen?
U kunt een titel aan het diagram toevoegen met behulp van dech.getChartTitle().getTextFrame().setText("Chart Title");
methode.