Добавить пользовательскую ошибку в слайды Java
Введение в добавление пользовательских полос ошибок в слайды Java с использованием Aspose.Slides
В этом уроке вы узнаете, как добавить пользовательские полосы ошибок на диаграмму в презентации PowerPoint с помощью Aspose.Slides для Java. Столбики ошибок полезны для отображения изменчивости или неопределенности точек данных на диаграмме.
Предварительные условия
Прежде чем начать, убедитесь, что у вас есть следующее:
- Библиотека Aspose.Slides for Java установлена и настроена в вашем проекте.
- Настроена среда разработки Java.
Шаг 1. Создайте пустую презентацию
Сначала создайте пустую презентацию PowerPoint.
// Путь к каталогу документов.
String dataDir = "Your Document Directory";
// Создание пустой презентации
Presentation presentation = new Presentation();
Шаг 2. Добавьте пузырьковую диаграмму
Далее мы добавим в презентацию пузырьковую диаграмму.
// Создание пузырьковой диаграммы
IChart chart = presentation.getSlides().get_Item(0).getShapes().addChart(ChartType.Bubble, 50, 50, 400, 300, true);
Шаг 3. Добавьте пользовательские панели ошибок
Теперь давайте добавим пользовательские полосы ошибок в серию диаграмм.
// Добавление пользовательских полос ошибок и настройка их формата
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
IErrorBarsFormat errBarX = series.getErrorBarsXFormat();
IErrorBarsFormat errBarY = series.getErrorBarsYFormat();
errBarX.setVisible(true);
errBarY.setVisible(true);
errBarX.setValueType(ErrorBarValueType.Custom);
errBarY.setValueType(ErrorBarValueType.Custom);
Шаг 4. Установите данные о планках ошибок
На этом этапе мы получим доступ к точкам данных серии диаграмм и установим пользовательские значения планок ошибок для каждой точки.
// Доступ к точкам данных серии диаграмм и установка значений планок погрешностей для отдельных точек.
IChartDataPointCollection points = series.getDataPoints();
points.getDataSourceTypeForErrorBarsCustomValues().setDataSourceTypeForXPlusValues(DataSourceType.DoubleLiterals);
points.getDataSourceTypeForErrorBarsCustomValues().setDataSourceTypeForXMinusValues(DataSourceType.DoubleLiterals);
points.getDataSourceTypeForErrorBarsCustomValues().setDataSourceTypeForYPlusValues(DataSourceType.DoubleLiterals);
points.getDataSourceTypeForErrorBarsCustomValues().setDataSourceTypeForYMinusValues(DataSourceType.DoubleLiterals);
// Установка планок погрешностей для точек ряда диаграмм
for (int i = 0; i < points.size(); i++)
{
points.get_Item(i).getErrorBarsCustomValues().getXMinus().setAsLiteralDouble(i + 1);
points.get_Item(i).getErrorBarsCustomValues().getXPlus().setAsLiteralDouble(i + 1);
points.get_Item(i).getErrorBarsCustomValues().getYMinus().setAsLiteralDouble(i + 1);
points.get_Item(i).getErrorBarsCustomValues().getYPlus().setAsLiteralDouble(i + 1);
}
Шаг 5. Сохраните презентацию
Наконец, сохраните презентацию с настраиваемыми полосами ошибок.
// Сохранение презентации
presentation.save(dataDir + "ErrorBarsCustomValues_out.pptx", SaveFormat.Pptx);
Вот и все! Вы успешно добавили пользовательские полосы ошибок на диаграмму в презентации PowerPoint с помощью Aspose.Slides для Java.
Полный исходный код для добавления пользовательской ошибки в слайды Java
// Путь к каталогу документов.
String dataDir = "Your Document Directory";
// Создание пустой презентации
Presentation presentation = new Presentation();
try
{
// Создание пузырьковой диаграммы
IChart chart = presentation.getSlides().get_Item(0).getShapes().addChart(ChartType.Bubble, 50, 50, 400, 300, true);
// Добавление пользовательских полос ошибок и настройка их формата
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
IErrorBarsFormat errBarX = series.getErrorBarsXFormat();
IErrorBarsFormat errBarY = series.getErrorBarsYFormat();
errBarX.setVisible(true);
errBarY.setVisible(true);
errBarX.setValueType(ErrorBarValueType.Custom);
errBarY.setValueType(ErrorBarValueType.Custom);
// Доступ к точкам данных серии диаграмм и установка значений планок погрешностей для отдельной точки
IChartDataPointCollection points = series.getDataPoints();
points.getDataSourceTypeForErrorBarsCustomValues().setDataSourceTypeForXPlusValues(DataSourceType.DoubleLiterals);
points.getDataSourceTypeForErrorBarsCustomValues().setDataSourceTypeForXMinusValues(DataSourceType.DoubleLiterals);
points.getDataSourceTypeForErrorBarsCustomValues().setDataSourceTypeForYPlusValues(DataSourceType.DoubleLiterals);
points.getDataSourceTypeForErrorBarsCustomValues().setDataSourceTypeForYMinusValues(DataSourceType.DoubleLiterals);
// Установка планок погрешностей для точек ряда диаграмм
for (int i = 0; i < points.size(); i++)
{
points.get_Item(i).getErrorBarsCustomValues().getXMinus().setAsLiteralDouble(i + 1);
points.get_Item(i).getErrorBarsCustomValues().getXPlus().setAsLiteralDouble(i + 1);
points.get_Item(i).getErrorBarsCustomValues().getYMinus().setAsLiteralDouble(i + 1);
points.get_Item(i).getErrorBarsCustomValues().getYPlus().setAsLiteralDouble(i + 1);
}
// Сохранение презентации
presentation.save(dataDir + "ErrorBarsCustomValues_out.pptx", SaveFormat.Pptx);
}
finally
{
if (presentation != null) presentation.dispose();
}
Заключение
В этом подробном руководстве вы узнали, как улучшить ваши презентации PowerPoint, добавив к диаграммам пользовательские полосы ошибок с помощью Aspose.Slides для Java. Столбики ошибок предоставляют ценную информацию об изменчивости и неопределенности данных, делая диаграммы более информативными и визуально привлекательными.
Часто задаваемые вопросы
Как настроить внешний вид полос ошибок?
Вы можете настроить внешний вид полос ошибок, изменив свойстваIErrorBarsFormat
объект, например стиль линии, цвет линии и ширина полосы ошибок.
Могу ли я добавить полосы ошибок в другие типы диаграмм?
Да, вы можете добавлять полосы ошибок к различным типам диаграмм, поддерживаемым Aspose.Slides for Java, включая гистограммы, линейные диаграммы и точечные диаграммы.
Как установить разные значения шкалы ошибок для каждой точки данных?
Вы можете перебирать точки данных и устанавливать собственные значения шкалы ошибок для каждой точки, как показано в приведенном выше коде.
Можно ли скрыть полосы ошибок для определенных точек данных?
Да, вы можете контролировать видимость полос погрешностей для отдельных точек данных, установивsetVisible
собственностьIErrorBarsFormat
объект.