utwórz wykres sunburst i treemap w programie PowerPoint w Javie

Wykresy Sunburst służą do wizualnego przedstawiania hierarchicznych struktur danych w postaci wielu pierścieni, gdzie każdy pierścień reprezentuje poziom w hierarchii. Mapa drzewa to inny typ wykresu reprezentujący dane hierarchiczne w celu porównania proporcji w hierarchii. Aspose.Slides for Java zapewnia łatwe sposoby tworzenia wykresów Sunburst i Treemap w prezentacjach PowerPoint w Javie. W najnowszej wersji rozszerzyliśmy tę funkcję i teraz wraz z tworzeniem wykresów Sunburst i Treemap można również formatować punkty danych. Sprawdźmy, jak utworzyć wykres Sunburst lub Treemap i sformatować punkty danych, aby zastosować różne kolory w Javie.

Utwórz wykres Sunburst w programie PowerPoint w Javie

Najpierw utwórzmy wykres Sunburst w prezentacji programu PowerPoint przy użyciu Aspose.Slides for Java. Poniżej przedstawiono kroki wymagane do wykonania tej operacji:

  • Utwórz instancję klasy Presentation.
  • Pobierz odwołanie do slajdu według indeksu.
  • Dodaj wykres ChartType.Sunburst z domyślnymi danymi.
  • Zapisz prezentację w pliku PPTX.

Poniższy przykładowy kod pokazuje, jak utworzyć wykres Sunburst w prezentacji programu PowerPoint w języku 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();
}

Wyjście

Utwórz wykres mapy drzewa w programie PowerPoint w Javie

Podobnie jak w przypadku wykresu Sunburst, możesz również utworzyć wykres Treemap w kilku krokach w Javie, używając Aspose.Slides for Java. Wszystkie kroki tworzenia wykresu mapy drzewa będą takie same, z wyjątkiem typu wykresu. Poniższy przykładowy kod pokazuje, jak utworzyć wykres mapy drzewa w prezentacji programu PowerPoint w języku 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();
}

Wyjście

Sformatuj etykietę punktu danych wykresu Sunburst w Javie

Korzystając z najnowszej wersji Aspose.Slides for Java, będziesz mógł programowo formatować etykiety punktów danych wykresu Sunburst lub Treemap w Javie. Na potrzeby demonstracji sformatujemy etykiety tylko w typie wykresu Sunburst. W podobny sposób można wykonać formatowanie wykresu mapy drzewa.

Zmień kolor etykiety punktu danych

Załóżmy, że chcesz zmienić kolor etykiety danych „Oddział 1” na utworzonym wcześniej wykresie Sunburst. Aby to osiągnąć, dodaliśmy klasy ICartDataPointLevelsManager i ICartDataPointLevel, aby uzyskać dostęp do właściwości poziomów punktów danych.

Poniższy przykładowy kod pokazuje, jak zmienić kolor etykiety danych „Oddział 1” na wykresie Sunburst przy użyciu języka 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();
}

Wyjście

Zmień kolor gałęzi punktu danych

Możesz także zmienić kolor określonej gałęzi punktu danych na wykresie Sunburst. Poniższy przykładowy kod Java pokazuje, jak zmienić kolor gałęzi „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();
}

Wyjście

Aby uzyskać więcej informacji na temat formatowania wykresów w prezentacjach PowerPoint, odwiedź stronę formatowanie wykresów.

Możesz pobrać kompletne przykłady kodu źródłowego Aspose.Slides for Java z GitHub. Jeśli znajdziesz jakiś problem, daj nam znać za pośrednictwem naszego forum.