создать-столбиковую-диаграмму-в-PowerPoint-используя-Java

Обзор

Создание визуально привлекательных презентаций необходимо для эффективной коммуникации, а диаграммы являются мощным инструментом для четкого представления данных. Таким образом, создание столбчатой диаграммы в PowerPoint с использованием Java позволяет разработчикам автоматизировать этот процесс, экономя время и обеспечивая согласованность. Однако в этой записи блога мы рассмотрим, как использовать Aspose.Slides for Java для программного создания столбчатых диаграмм в презентациях PowerPoint.

Установка API генератора столбчатых диаграмм

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

Итак, вы можете включить следующую зависимость в свой файл pom.xml.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>24.4</version>
    <classifier>jdk16</classifier>
</dependency>

Другой вариант — загрузить файл JAR. Фактически, Aspose.Slides for Java предоставляет исчерпывающие инструкции по установке и функции для создания и управления файлами PPTX/PPT.

Создание столбчатой диаграммы в PowerPoint с использованием Java — фрагмент кода

Теперь давайте рассмотрим код для создания столбчатой диаграммы в PowerPoint с использованием программного обеспечения Java.

Ниже приведены шаги:

  • Создать экземпляр класса Presentation, представляющего файл PPTX.
  • Получите доступ к первому слайду, вызвав метод getItem.
  • Добавьте столбчатую диаграмму с данными по умолчанию, вызвав метод addChart.
  • Получите рабочий лист данных диаграммы, вызвав метод getChartDataWorkbook.
  • Вызовите метод add, чтобы добавить новую серию.
  • Теперь заполняем данные серии, вызывая метод addDataPointForBarSeries.
  • Вызовите метод setFillType, чтобы задать цвет заливки для серии.
  • Метод save сохранит презентацию с помощью столбчатой диаграммы.

В следующем примере кода показано, как создать столбчатую диаграмму в PowerPoint с помощью этого генератора столбчатых диаграмм API:

public class main
{
    public static void main(String[] args)
    {
        // Путь к каталогу документов.
        String dataDir = "/Desktop/";
        // Создайте каталог, если его еще нет.
        boolean IsExists = new File(dataDir).exists();
        if (!IsExists)
            new File(dataDir).mkdirs();
        // Создать экземпляр класса Presentation, представляющего файл PPTX. 
        Presentation pres = new Presentation();
        // Получите доступ к первому слайду, вызвав метод get_Item. 
        ISlide sld = pres.getSlides().get_Item(0);
        // Добавьте столбчатую диаграмму с данными по умолчанию, вызвав метод addChart. 
        IChart chart = sld.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);
        // Задайте заголовок диаграммы с индивидуальным размером и размещением.
        chart.getChartTitle().addTextFrameForOverriding("Sample Title");
        chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
        chart.getChartTitle().setHeight(20);
        chart.setTitle(true);
        // Установите для первой серии значение «Показать значения».
        chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
        // Установка индекса листа данных диаграммы
        int defaultWorksheetIndex = 0;
        // Получите рабочий лист данных диаграммы, вызвав метод getChartDataWorkbook. 
        IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
        // Удалить созданные по умолчанию серии и категории
        chart.getChartData().getSeries().clear();
        chart.getChartData().getCategories().clear();
        int s = chart.getChartData().getSeries().size();
        s = chart.getChartData().getCategories().size();
        // Вызовите метод add для добавления новой серии. 
        chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
        chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());
        // Добавление новых категорий
        chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"));
        chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"));
        chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"));
        // Возьмите первую серию диаграмм
        IChartSeries series = chart.getChartData().getSeries().get_Item(0);
        // Теперь заполняем данные серии, вызывая метод addDataPointForBarSeries. 
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
        // Вызовите метод setFillType, чтобы задать цвет заливки для серии. 
        series.getFormat().getFill().setFillType(FillType.Solid);
        // Возьмите вторую серию диаграмм
        series = chart.getChartData().getSeries().get_Item(1);
        // Сейчас заполняем данные серий
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 30));
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 10));
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 60));
        // Установка цвета заливки для серии
        series.getFormat().getFill().setFillType(FillType.Solid);
        // series.getFormat().getFill().getSolidFillColor().setColor(Color.GREEN);
        // Первая метка будет отображать название категории.
        IDataLabel lbl = series.getDataPoints().get_Item(0).getLabel();
        lbl.getDataLabelFormat().setShowCategoryName(true);
        lbl = series.getDataPoints().get_Item(1).getLabel();
        lbl.getDataLabelFormat().setShowSeriesName(true);
        // Показать значение для третьей метки
        lbl = series.getDataPoints().get_Item(2).getLabel();
        lbl.getDataLabelFormat().setShowValue(true);
        lbl.getDataLabelFormat().setShowSeriesName(true);
        lbl.getDataLabelFormat().setSeparator("/");
        // Метод сохранения сохранит презентацию с гистограммой. 
        pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);
    }
}

Выход:

генератор-бар-диаграмм

Дополнительную информацию об использовании этой библиотеки можно найти на некоторых популярных платформах, таких как Stack Overflow и GitHub, где можно послушать обсуждения в сообществе и посмотреть примеры.

Получить бесплатную лицензию

Aspose.Slides for Java предлагает бесплатную временную лицензию для изучения его функций. Попробуйте сейчас и посмотрите, как он может оптимизировать процесс создания презентаций.

Последний штрих

Создание столбчатой диаграммы в PowerPoint с использованием Java — простой процесс с Aspose.Slides for Java. Этот API Java не только экономит время, но и повышает качество ваших презентаций. Независимо от того, являетесь ли вы разработчиком, желающим автоматизировать свой рабочий процесс, или просто хотите добавить динамические диаграммы в слайды, это решение является эффективным и действенным.

Ознакомьтесь со ссылками на API документация и API, чтобы начать использовать этот API генератора столбчатых диаграмм. Оставайтесь в курсе последних новостей и функций на aspose.com.

Не стесняйтесь обращаться

Если у вас есть вопросы, смело задавайте их на нашем Форуме.

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

Существует ли бесплатная пробная версия Aspose.Slides for Java?

Да, доступна бесплатная временная лицензия для ознакомления с библиотекой.

Полезные ссылки