Диаграмма с несколькими категориями в слайдах Java

Введение в многокатегорийную диаграмму в слайдах Java с помощью Aspose.Slides

В этом уроке мы узнаем, как создать диаграмму с несколькими категориями в слайдах Java с помощью API Aspose.Slides для Java. В этом руководстве представлены пошаговые инструкции вместе с исходным кодом, которые помогут вам создать кластеризованную столбчатую диаграмму с несколькими категориями и сериями.

Предварительные условия

Прежде чем мы начнем, убедитесь, что у вас установлена и настроена библиотека Aspose.Slides for Java в вашей среде разработки Java.

Шаг 1: Настройка среды

Сначала импортируйте необходимые классы и создайте новый объект Presentation для работы со слайдами.

// Путь к каталогу документов.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation();

Шаг 2. Добавление слайда и диаграммы

Затем создайте слайд и добавьте к нему гистограмму с кластеризацией.

ISlide slide = pres.getSlides().get_Item(0);
IChart ch = slide.getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 600, 450);

Шаг 3: Очистка существующих данных

Удалите все существующие данные из диаграммы.

ch.getChartData().getSeries().clear();
ch.getChartData().getCategories().clear();

Шаг 4. Настройка категорий данных

Теперь давайте настроим категории данных для диаграммы. Мы создадим несколько категорий и сгруппируем их.

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"));

Шаг 5: Добавление серии

Теперь давайте добавим на диаграмму серию вместе с точками данных.

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

Шаг 6: Сохранение презентации

Наконец, сохраните презентацию с диаграммой.

pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);

Вот и все! Вы успешно создали диаграмму с несколькими категориями на слайде Java с помощью Aspose.Slides. Вы можете дополнительно настроить эту диаграмму в соответствии с вашими конкретными требованиями.

Полный исходный код для диаграммы с несколькими категориями в слайдах Java

// Путь к каталогу документов.
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"));
// Добавление серии
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));
// Сохранить презентацию с диаграммой
pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);

Заключение

В этом уроке мы узнали, как создать диаграмму с несколькими категориями в слайдах Java с помощью API Aspose.Slides для Java. Мы прошли пошаговое руководство с исходным кодом для создания кластеризованной столбчатой диаграммы с несколькими категориями и сериями.

Часто задаваемые вопросы

Как настроить внешний вид диаграммы?

Вы можете настроить внешний вид диаграммы, изменив такие свойства, как цвета, шрифты и стили. Подробные параметры настройки см. в документации Aspose.Slides.

Могу ли я добавить в диаграмму больше серий?

Да, вы можете добавить дополнительные серии в диаграмму, выполнив процесс, аналогичный показанному в шаге 5.

Как изменить тип диаграммы?

Чтобы изменить тип диаграммы, заменитеChartType.ClusteredColumn с нужным типом диаграммы при добавлении диаграммы на шаге 2.

Как добавить заголовок к диаграмме?

Вы можете добавить заголовок к диаграмме, используяch.getChartTitle().getTextFrame().setText("Chart Title"); метод.