створювати сонячні промені та діаграму дерева в PowerPoint на Java

Діаграми Sunburst використовуються для візуального представлення ієрархічних структур даних у формі кількох кілець, де кожне кільце представляє рівень ієрархії. Treemap — це ще один тип діаграми для представлення ієрархічних даних для порівняння пропорцій в ієрархії. Aspose.Slides for Java пропонує прості способи створення діаграм Sunburst і Treemap у презентаціях PowerPoint на Java. В останньому випуску ми розширили цю функцію, і тепер разом зі створенням діаграм Sunburst і Treemap ви можете також форматувати точки даних. Давайте перевіримо, як створити діаграму Sunburst або Treemap і відформатувати точки даних для застосування різних кольорів у Java.

Створіть діаграму сонячних променів у PowerPoint на Java

Давайте спочатку створимо діаграму Sunburst у презентації PowerPoint за допомогою Aspose.Slides for Java. Нижче наведено кроки, необхідні для цієї операції.

  • Створіть екземпляр класу Presentation.
  • Отримати посилання на слайд за індексом.
  • Додайте діаграму ChartType.Sunburst із даними за замовчуванням.
  • Збережіть презентацію у файл PPTX.

У наведеному нижче прикладі коду показано, як створити діаграму Sunburst у презентації PowerPoint у 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();
}

Вихід

Створіть діаграму Treemap у PowerPoint на Java

Подібно до діаграми Sunburst, ви також можете створити діаграму Treemap за кілька кроків у Java за допомогою Aspose.Slides for Java. Усі кроки для створення діаграми Treemap будуть такими ж, за винятком типу діаграми. У наведеному нижче прикладі коду показано, як створити діаграму Treemap у презентації PowerPoint у 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();
}

Вихід

Формат мітки точки даних діаграми Sunburst у Java

Використовуючи останню версію Aspose.Slides for Java, ви зможете програмно форматувати мітки точок даних діаграми Sunburst або Treemap у Java. Для демонстрації ми відформатуємо мітки лише для типу діаграми Sunburst. Подібним чином можна виконати форматування діаграми Treemap.

Змінити колір мітки точки даних

Припустімо, що ви хочете змінити колір мітки даних «Гілки 1» на діаграмі Sunburst, яку ми створили раніше. Щоб досягти цього, ми додали класи IChartDataPointLevelsManager і IChartDataPointLevel, щоб отримати доступ до властивостей рівнів точок даних.

У наведеному нижче прикладі коду показано, як змінити колір мітки даних «Гілки 1» на діаграмі Sunburst за допомогою 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();
}

Вихід

Змінити колір гілки точки даних

Ви також можете змінити колір певної гілки точки даних на діаграмі Sunburst. У наступному прикладі коду Java показано, як змінити колір гілки «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();
}

Вихід

Щоб дізнатися більше про те, як форматувати діаграми в презентаціях PowerPoint, відвідайте форматування діаграм.

Ви можете завантажити повні приклади вихідного коду Aspose.Slides for Java з GitHub. Якщо ви виявите будь-яку проблему, будь ласка, повідомте нам про це через наш форум.