Создание диаграмм PPT на Java

Используйте Aspose.Slides for Java для создания и форматирования диаграмм в файлах презентаций без Microsoft PowerPoint.

Создание диаграмм в файлах PPT на Java

С помощью Aspose.Slides for Java можно создавать и форматировать диаграммы в презентациях PPT. API предоставляет объекты диаграмм, такие как IChart, IChartDataWorkbook, IChartSeries и IDataLabel. Пакет aspose-slides можно установить в проект на основе Maven, добавив репозиторий и зависимость ниже.

Репозиторий

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

Зависимость

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>26.8</version>
    <classifier>jdk16</classifier>
</dependency>

Создание диаграммы в PPT – Java

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);

    chart.getChartTitle().addTextFrameForOverriding("Sales by quarter");
    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;
    IChartDataWorkbook chartDataWorkbook = chart.getChartData().getChartDataWorkbook();

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

    chart.getChartData().getSeries().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
    chart.getChartData().getSeries().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());

    chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 0, "Category 1"));
    chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 0, "Category 2"));
    chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 0, "Category 3"));

    IChartSeries firstSeries = chart.getChartData().getSeries().get_Item(0);
    firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 1, 20));
    firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 1, 50));
    firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 1, 30));
    firstSeries.getFormat().getFill().setFillType(FillType.Solid);
    firstSeries.getFormat().getFill().getSolidFillColor().setColor(java.awt.Color.RED);

    IChartSeries secondSeries = chart.getChartData().getSeries().get_Item(1);
    secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 2, 30));
    secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 2, 10));
    secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 2, 60));
    secondSeries.getFormat().getFill().setFillType(FillType.Solid);
    secondSeries.getFormat().getFill().getSolidFillColor().setColor(java.awt.Color.GREEN);

    IDataLabel firstDataLabel = secondSeries.getDataPoints().get_Item(0).getLabel();
    firstDataLabel.getDataLabelFormat().setShowCategoryName(true);

    IDataLabel secondDataLabel = secondSeries.getDataPoints().get_Item(1).getLabel();
    secondDataLabel.getDataLabelFormat().setShowSeriesName(true);

    IDataLabel thirdDataLabel = secondSeries.getDataPoints().get_Item(2).getLabel();
    thirdDataLabel.getDataLabelFormat().setShowValue(true);
    thirdDataLabel.getDataLabelFormat().setShowSeriesName(true);
    thirdDataLabel.getDataLabelFormat().setSeparator("/");

    presentation.save("chart-presentation.ppt", SaveFormat.Ppt);
} finally {
    presentation.dispose();
}

Как создавать диаграммы в файлах PPT на Java

Создавайте диаграммы в файлах PPT с помощью Aspose.Slides for Java.

  1. Создайте объект Presentation.
  2. Получите первый ISlide презентации.
  3. Добавьте объект IChart с данными по умолчанию.
  4. Задайте заголовок диаграммы и параметры подписей данных.
  5. Получите объект IChartDataWorkbook и очистите ряды и категории по умолчанию.
  6. Добавьте новые ряды и категории диаграммы.
  7. Заполните данные рядов и задайте цвета их заливки.
  8. Создайте настраиваемые подписи данных для ряда диаграммы.
  9. Сохраните презентацию с диаграммой.

Системные требования

Aspose.Slides for Java поддерживает основные настольные и серверные платформы. Убедитесь, что ваш проект соответствует этим требованиям.

  • Microsoft Windows, Linux, macOS или другая ОС с поддерживаемой средой выполнения Java.
  • Получите последнюю версию Aspose.Slides for Java из Maven .

Создано на основе Aspose.Slides

Создание диаграмм PPT онлайн

Бесплатное приложение Aspose.Slides Chart создано на основе Aspose.Slides for Java — того же API, что и в коде выше. Откройте его и посмотрите, что API может сделать с вашими собственными файлами PPT.

  • Работает в браузере, ничего не нужно устанавливать.
  • Посмотрите, как Aspose.Slides создаёт диаграммы, ещё до написания кода.
  • Постройте диаграмму по данным Excel или таблицы.
  • Скачайте её в виде файла PPT или изображения.

Формат файла PPT

Файл PPT — это файл презентации Microsoft PowerPoint 97-2003. Он хранит слайды, текст, изображения, мультимедиа, диаграммы и внедрённые объекты в двоичном формате PowerPoint, который использовался до формата Open XML PPTX.

Подробнее

Другие поддерживаемые форматы для диаграмм

С помощью Java можно также создавать диаграммы в других форматах.