vytvořit sunburst a treemap chart v PowerPointu v Javě

Grafy Sunburst se používají k vizuální reprezentaci hierarchických datových struktur ve formě několika kruhů, kde každý kruh představuje úroveň v hierarchii. Stromová mapa je dalším typem grafu, který představuje hierarchická data pro porovnání proporcí v rámci hierarchie. Aspose.Slides for Java poskytuje snadné způsoby vytváření grafů Sunburst a Treemap v prezentacích PowerPoint v jazyce Java. V poslední verzi jsme tuto funkci rozšířili a nyní spolu s vytvářením grafů Sunburst a Treemap můžete také formátovat datové body. Pojďme se podívat, jak vytvořit graf Sunburst nebo Treemap a naformátovat datové body pro použití různých barev v Javě.

Vytvořte Sunburst Chart v PowerPointu v Javě

Nejprve vytvořte graf Sunburst v prezentaci PowerPoint pomocí Aspose.Slides for Java. Pro tuto operaci jsou nutné následující kroky:

  • Vytvořte instanci třídy Presentation.
  • Získejte odkaz na snímek podle indexu.
  • Přidejte graf ChartType.Sunburst s výchozími daty.
  • Uložte prezentaci do souboru PPTX.

Následující ukázka kódu ukazuje, jak vytvořit graf Sunburst v prezentaci PowerPoint v jazyce 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();
}

Výstup

Vytvořte stromový diagram v PowerPointu v Javě

Podobně jako u grafu Sunburst můžete také vytvořit graf Treemap v několika krocích v Javě pomocí Aspose.Slides for Java. Všechny kroky pro vytvoření stromového grafu budou stejné kromě typu grafu. Následující ukázka kódu ukazuje, jak vytvořit graf stromové mapy v prezentaci aplikace PowerPoint v jazyce 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();
}

Výstup

Formát štítku datových bodů of Sunburst Chart v Javě

Pomocí nejnovější verze Aspose.Slides for Java budete moci programově formátovat štítky datových bodů grafu Sunburst nebo Treemap v Javě. Pro demonstraci naformátujeme štítky pouze v typu grafu Sunburst. Podobným způsobem můžete provést formátování do stromové mapy.

Změnit barvu štítku datového bodu

Předpokládejme, že chcete změnit barvu datového štítku “Pobočka 1” v grafu Sunburst, který jsme dříve vytvořili. Abychom toho dosáhli, přidali jsme třídy IChartDataPointLevelsManager a IChartDataPointLevel, abychom získali přístup k vlastnostem úrovní datových bodů.

Následující ukázka kódu ukazuje, jak změnit barvu datového štítku “Branch 1” v grafu Sunburst pomocí 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();
}

Výstup

Změnit barvu větve datového bodu

Můžete také změnit barvu konkrétní větve datového bodu v grafu Sunburst. Následující ukázka kódu Java ukazuje, jak změnit barvu větve “Steam 4”.

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();
}

Výstup

Další podrobnosti o formátování grafů v prezentacích PowerPoint naleznete na stránce formátování grafů.

Kompletní příklady zdrojového kódu Aspose.Slides for Java si můžete stáhnout z GitHub. V případě, že byste našli nějaký problém, dejte nám prosím vědět prostřednictvím našeho fóra.