create-a-bar-chart-in-powerpoint-using-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 для 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();
        // Екземпляр класу презентації, який представляє файл 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. Цей Java API не тільки економить час, але й покращує якість ваших презентацій. Незалежно від того, чи ви розробник, який прагне автоматизувати свій робочий процес, чи просто хочете додати динамічні діаграми до своїх слайдів, це рішення є ефективним і ефективним.

Ознайомтеся з [документацією] API 16 і API, щоб почати використовувати цей API генератора гістограм. Слідкуйте за останніми новинами та функціями на aspose.com.

Не соромтеся звертатися

Якщо у вас виникли запитання, не соромтеся задати їх на нашому форумі.

Часті запитання – FAQ

Чи доступна безкоштовна пробна версія Aspose.Slides for Java?

Так, для випробування бібліотеки доступна безкоштовна тимчасова ліцензія.

Корисні посилання