skapa sunburst och trädkarta i PowerPoint i Java

Sunburst-diagrammen används för att visuellt representera de hierarkiska datastrukturerna i form av flera ringar där varje ring representerar en nivå i hierarkin. Trädkartan är en annan typ av diagram för att representera hierarkiska data för att jämföra proportioner inom hierarkin. Aspose.Slides for Java ger enkla sätt att skapa Sunburst- och Treemap-diagram i PowerPoint-presentationer i Java. I den senaste versionen har vi utökat den här funktionen och nu, tillsammans med att skapa Sunburst- och Treemap-diagram, kan du också formatera datapunkterna. Låt oss kolla in hur man skapar ett Sunburst- eller Treemap-diagram och formaterar datapunkterna för att tillämpa olika färger i Java.

Skapa ett Sunburst-diagram i PowerPoint i Java

Låt oss först skapa ett Sunburst-diagram i en PowerPoint-presentation med Aspose.Slides för Java. Följande är stegen som krävs för denna operation:

  • Skapa en instans av klassen Presentation.
  • Få en bilds referens efter index.
  • Lägg till diagrammet ChartType.Sunburst med standarddata.
  • Spara presentationen till en PPTX-fil.

Följande kodexempel visar hur man skapar ett Sunburst-diagram i en PowerPoint-presentation i Java.

Presentation pres = new Presentation();
try {
	IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Sunburst, 50, 50, 500, 400);
	//...
	
	pres.save("./Sunburst.pptx", SaveFormat.Pptx);
} finally {
	pres.dispose();
}

Produktion

Skapa ett trädkarta i PowerPoint i Java

I likhet med Sunburst-diagrammet kan du också skapa ett trädkarta i några få steg i Java med Aspose.Slides för Java. Alla steg för att skapa ett trädkarta kommer att vara desamma förutom diagramtypen. Följande kodexempel visar hur man skapar ett trädkarta i en PowerPoint-presentation i Java.

Presentation pres = new Presentation();
try {
	IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Treemap, 50, 50, 500, 400);
	//...
	
	pres.save("./Sunburst.pptx", SaveFormat.Pptx);
} finally {
	pres.dispose();
}

Produktion

Formatera datapunktsetikett för Sunburst-diagram i Java

Med den senaste versionen av Aspose.Slides för Java kommer du att kunna formatera datapunktetiketterna för ett Sunburst- eller Treemap-diagram programmatiskt i Java. För demonstrationen formaterar vi endast etiketterna i Sunburst-diagramtypen. Du kan formatera till trädkartan på liknande sätt.

Ändra färg på datapunktsetiketten

Låt oss anta att du vill ändra färgen på dataetiketten för “Branch 1” i Sunburst-diagrammet som vi tidigare har skapat. För att åstadkomma detta har vi lagt till klasserna IChartDataPointLevelsManager och IChartDataPointLevel för att få tillgång till egenskaper för datapunktsnivåer.

Följande kodexempel visar hur man ändrar färgen på dataetiketten för “Branch 1” i Sunburst-diagrammet med Java.

Presentation pres = new Presentation();
try {
	IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Sunburst, 50, 50, 500, 400);

	IChartDataPointCollection dataPoints = chart.getChartData().getSeries().get_Item(0).getDataPoints();
	
	IDataLabel branch1Label = dataPoints.get_Item(0).getDataPointLevels().get_Item(0).getLabel();
	branch1Label.getDataLabelFormat().setShowCategoryName(false);
	branch1Label.getDataLabelFormat().setShowSeriesName(true);
	 
	branch1Label.getDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().setFillType(FillType.Solid);
	branch1Label.getDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.YELLOW);
	
	pres.save("./Sunburst.pptx", SaveFormat.Pptx);
}  
finally {
	pres.dispose();
}

Produktion

Ändra datapunkts grenfärg

Du kan också ändra färgen på en specifik datapunktsgren i Sunburst-diagrammet. Följande Java-kodexempel visar hur man ändrar färgen på “Steam 4”-grenen.

Presentation pres = new Presentation();
try {
	IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Sunburst, 50, 50, 500, 400);

	IChartDataPointCollection dataPoints = chart.getChartData().getSeries().get_Item(0).getDataPoints();
	
	IDataLabel branch1Label = dataPoints.get_Item(0).getDataPointLevels().get_Item(0).getLabel();
	branch1Label.getDataLabelFormat().setShowCategoryName(false);
	branch1Label.getDataLabelFormat().setShowSeriesName(true);
	 
	branch1Label.getDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().setFillType(FillType.Solid);
	branch1Label.getDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.YELLOW);

	IFormat steam4Format = dataPoints.get_Item(9).getDataPointLevels().get_Item(1).getFormat();
	steam4Format.getFill().setFillType(FillType.Solid);
	steam4Format.getFill().getSolidFillColor().setColor(new Color(0, 176, 240, 255));
	
	pres.save("./Sunburst.pptx", SaveFormat.Pptx);
}  
finally {
	pres.dispose();
}

Produktion

För mer information om hur du formaterar diagram i PowerPoint-presentationer, besök formatering av diagram.

Du kan ladda ner de kompletta källkodsexemplen på Aspose.Slides för Java från GitHub. Om du skulle hitta något problem får du gärna meddela oss via vårt forum.