Огляд
Створення візуально привабливих презентацій є важливим для ефективної комунікації, а діаграми є потужним інструментом для чіткого представлення даних. Отже, створення гістограми в 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?
Так, для випробування бібліотеки доступна безкоштовна тимчасова ліцензія.