Добавьте выноску в виде пончика в слайды Java
Введение в добавление кольцевой выноски в слайды Java с использованием Aspose.Slides для Java
В этом уроке мы покажем вам процесс добавления кольцевой выноски на слайд в Java с помощью Aspose.Slides для Java. Кольцевая выноска — это элемент диаграммы, который можно использовать для выделения определенных точек данных на кольцевой диаграмме. Для вашего удобства мы предоставим вам пошаговые инструкции и полный исходный код.
Предварительные условия
Прежде чем начать, убедитесь, что у вас есть следующие предварительные условия:
- Среда разработки Java
- Aspose.Slides для библиотеки Java
- Интегрированная среда разработки (IDE), такая как Eclipse или IntelliJ IDEA.
- Презентация PowerPoint, в которую вы хотите добавить выноску в виде пончика.
Шаг 1. Настройте свой Java-проект
- Создайте новый проект Java в выбранной вами среде IDE.
- Добавьте библиотеку Aspose.Slides for Java в свой проект в качестве зависимости.
Шаг 2. Инициализируйте презентацию
Чтобы начать работу, вам необходимо инициализировать презентацию PowerPoint и создать слайд, на который вы хотите добавить выноску в виде пончика. Вот код для достижения этой цели:
String dataDir = "Your Document Directory";
Presentation pres = new Presentation(dataDir + "testc.pptx");
ISlide slide = pres.getSlides().get_Item(0);
Обязательно замените"Your Document Directory"
с фактическим путем к файлу презентации PowerPoint.
Шаг 3. Создайте кольцевую диаграмму
Далее вы создадите на слайде кольцевую диаграмму. Вы можете настроить положение и размер диаграммы в соответствии с вашими требованиями. Вот код для добавления кольцевой диаграммы:
IChart chart = slide.getShapes().addChart(ChartType.Doughnut, 10, 10, 500, 500, false);
Шаг 4. Настройте кольцевую диаграмму
Теперь пришло время настроить кольцевую диаграмму. Мы установим различные свойства, такие как удаление легенды, настройка размера отверстия и настройка угла первого среза. Вот код:
IChartDataWorkbook workBook = chart.getChartData().getChartDataWorkbook();
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
chart.setLegend(false);
int seriesIndex = 0;
while (seriesIndex < 15) {
IChartSeries series = chart.getChartData().getSeries().add(workBook.getCell(0, 0, seriesIndex + 1, "SERIES " + seriesIndex), chart.getType());
series.setExplosion(0);
series.getParentSeriesGroup().setDoughnutHoleSize((byte) 20);
series.getParentSeriesGroup().setFirstSliceAngle(351);
seriesIndex++;
}
Этот фрагмент кода устанавливает свойства кольцевой диаграммы. Вы можете настроить значения в соответствии с вашими конкретными потребностями.
Шаг 5. Добавьте данные в кольцевую диаграмму
Теперь давайте добавим данные в кольцевую диаграмму. Мы также настроим внешний вид точек данных. Вот код для этого:
int categoryIndex = 0;
while (categoryIndex < 15) {
chart.getChartData().getCategories().add(workBook.getCell(0, categoryIndex + 1, 0, "CATEGORY " + categoryIndex));
int i = 0;
while (i < chart.getChartData().getSeries().size()) {
IChartSeries iCS = chart.getChartData().getSeries().get_Item(i);
IChartDataPoint dataPoint = iCS.getDataPoints().addDataPointForDoughnutSeries(workBook.getCell(0, categoryIndex + 1, i + 1, 1));
dataPoint.getFormat().getFill().setFillType(FillType.Solid);
// Здесь можно настроить внешний вид точки данных.
i++;
}
categoryIndex++;
}
В этом коде мы добавляем категории и точки данных на кольцевую диаграмму. При необходимости вы можете дополнительно настроить внешний вид точек данных.
Шаг 6. Сохраните презентацию
Наконец, не забудьте сохранить презентацию после добавления выноски в виде пончика. Вот код для сохранения презентации:
pres.save(dataDir + "chart.pptx", SaveFormat.Pptx);
Обязательно замените"chart.pptx"
с желаемым именем файла.
Поздравляем! Вы успешно добавили кольцевую выноску на слайд Java с помощью Aspose.Slides for Java. Теперь вы можете запустить приложение Java для создания презентации PowerPoint с кольцевой диаграммой и выноской.
Полный исходный код для добавления выноски пончика в слайды Java
String dataDir = "Your Document Directory";
Presentation pres = new Presentation(dataDir + "testc.pptx");
ISlide slide = pres.getSlides().get_Item(0);
IChart chart = slide.getShapes().addChart(ChartType.Doughnut, 10, 10, 500, 500, false);
IChartDataWorkbook workBook = chart.getChartData().getChartDataWorkbook();
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
chart.setLegend(false);
int seriesIndex = 0;
while (seriesIndex < 15)
{
IChartSeries series = chart.getChartData().getSeries().add(workBook.getCell(0, 0, seriesIndex + 1, "SERIES " + seriesIndex), chart.getType());
series.setExplosion(0);
series.getParentSeriesGroup().setDoughnutHoleSize((byte) 20);
series.getParentSeriesGroup().setFirstSliceAngle(351);
seriesIndex++;
}
int categoryIndex = 0;
while (categoryIndex < 15)
{
chart.getChartData().getCategories().add(workBook.getCell(0, categoryIndex + 1, 0, "CATEGORY " + categoryIndex));
int i = 0;
while (i < chart.getChartData().getSeries().size())
{
IChartSeries iCS = chart.getChartData().getSeries().get_Item(i);
IChartDataPoint dataPoint = iCS.getDataPoints().addDataPointForDoughnutSeries(workBook.getCell(0, categoryIndex + 1, i + 1, 1));
dataPoint.getFormat().getFill().setFillType(FillType.Solid);
dataPoint.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
dataPoint.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.WHITE);
dataPoint.getFormat().getLine().setWidth(1);
dataPoint.getFormat().getLine().setStyle(LineStyle.Single);
dataPoint.getFormat().getLine().setDashStyle(LineDashStyle.Solid);
if (i == chart.getChartData().getSeries().size() - 1)
{
IDataLabel lbl = dataPoint.getLabel();
lbl.getTextFormat().getTextBlockFormat().setAutofitType(TextAutofitType.Shape);
lbl.getDataLabelFormat().getTextFormat().getPortionFormat().setFontBold(NullableBool.True);
lbl.getDataLabelFormat().getTextFormat().getPortionFormat().setLatinFont(new FontData("DINPro-Bold"));
lbl.getDataLabelFormat().getTextFormat().getPortionFormat().setFontHeight(12);
lbl.getDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().setFillType(FillType.Solid);
lbl.getDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.LIGHT_GRAY);
lbl.getDataLabelFormat().getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.WHITE);
lbl.getDataLabelFormat().setShowValue(false);
lbl.getDataLabelFormat().setShowCategoryName(true);
lbl.getDataLabelFormat().setShowSeriesName(false);
//lbl.getDataLabelFormat().setShowLabelAsDataCallout(true);
lbl.getDataLabelFormat().setShowLeaderLines(true);
lbl.getDataLabelFormat().setShowLabelAsDataCallout(false);
chart.validateChartLayout();
lbl.setX(lbl.getX() + (float) 0.5);
lbl.setY(lbl.getY() + (float) 0.5);
}
i++;
}
categoryIndex++;
}
pres.save(dataDir + "chart.pptx", SaveFormat.Pptx);
Заключение
В этом уроке мы рассмотрели процесс добавления кольцевой выноски на слайд Java с помощью Aspose.Slides для Java. Вы узнали, как создать кольцевую диаграмму, настроить ее внешний вид и добавить точки данных. Не стесняйтесь улучшать свои презентации с помощью этой мощной библиотеки и изучите дополнительные возможности построения диаграмм.
Часто задаваемые вопросы
Как я могу изменить внешний вид выноски в виде пончика?
Вы можете настроить внешний вид кольцевой выноски, изменив свойства точек данных на диаграмме. В предоставленном коде вы можете увидеть, как установить цвет заливки, цвет линии, стиль шрифта и другие атрибуты точек данных.
Могу ли я добавить дополнительные точки данных на кольцевую диаграмму?
Да, вы можете добавить в кольцевую диаграмму столько точек данных, сколько необходимо. Просто расширьте циклы кода, в которых добавляются категории и точки данных, и предоставьте соответствующие данные и форматирование.
Как настроить положение и размер кольцевой диаграммы на слайде?
Вы можете изменить положение и размер кольцевой диаграммы, изменив параметры вaddChart
метод. Четыре числа в этом методе соответствуют координатам X и Y верхнего левого угла диаграммы, а также ее ширине и высоте соответственно.