Рассеянная диаграмма в слайдах Java
Введение в точечную диаграмму в Aspose.Slides для Java
В этом уроке мы проведем вас через процесс создания точечной диаграммы с помощью Aspose.Slides для Java. Точечные диаграммы полезны для визуализации точек данных на двухмерной плоскости. Для вашего удобства мы предоставим пошаговые инструкции и приложим исходный код Java.
Предварительные условия
Прежде чем начать, убедитесь, что у вас есть следующие предварительные условия:
- Aspose.Слайды для Java установлен.
- Настроена среда разработки Java.
Шаг 1. Инициализируйте презентацию
Сначала импортируйте необходимые библиотеки и создайте новую презентацию.
// Путь к каталогу документов.
String dataDir = "Your Document Directory";
// Создайте каталог, если он еще не существует.
boolean IsExists = new File(dataDir).exists();
if (!IsExists)
new File(dataDir).mkdirs();
// Создать новую презентацию
Presentation pres = new Presentation();
Шаг 2. Добавьте слайд и создайте точечную диаграмму
Затем добавьте слайд и создайте на нем точечную диаграмму. Мы будем использоватьScatterWithSmoothLines
тип диаграммы в этом примере.
// Получить первый слайд
ISlide slide = pres.getSlides().get_Item(0);
// Создание точечной диаграммы
IChart chart = slide.getShapes().addChart(ChartType.ScatterWithSmoothLines, 0, 0, 400, 400);
Шаг 3. Подготовьте данные диаграммы
Теперь давайте подготовим данные для нашей точечной диаграммы. Мы добавим две серии, каждая из которых будет содержать несколько точек данных.
// Получение индекса таблицы данных диаграммы по умолчанию
int defaultWorksheetIndex = 0;
// Получение листа данных диаграммы
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Удалить демонстрационную серию
chart.getChartData().getSeries().clear();
// Добавьте первую серию
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 1, 1, "Series 1"), chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 1, 3, "Series 2"), chart.getType());
// Возьмите первую серию диаграмм
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
// Добавьте точки данных в первую серию
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 1), fact.getCell(defaultWorksheetIndex, 2, 2, 3));
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 2), fact.getCell(defaultWorksheetIndex, 3, 2, 10));
// Изменить тип серии
series.setType(ChartType.ScatterWithStraightLinesAndMarkers);
series.getMarker().setSize(10); // Изменить размер маркера
series.getMarker().setSymbol(MarkerStyleType.Star); // Изменить символ маркера
// Возьмите вторую серию диаграмм.
series = chart.getChartData().getSeries().get_Item(1);
// Добавьте точки данных во вторую серию
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 2, 3, 5), fact.getCell(defaultWorksheetIndex, 2, 4, 2));
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 3, 3, 3), fact.getCell(defaultWorksheetIndex, 3, 4, 1));
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 4, 3, 2), fact.getCell(defaultWorksheetIndex, 4, 4, 2));
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 5, 3, 5), fact.getCell(defaultWorksheetIndex, 5, 4, 1));
// Измените стиль маркера для второй серии.
series.getMarker().setSize(10);
series.getMarker().setSymbol(MarkerStyleType.Circle);
Шаг 4. Сохраните презентацию
Наконец, сохраните презентацию с точечной диаграммой в файл PPTX.
pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);
Вот и все! Вы успешно создали точечную диаграмму с помощью Aspose.Slides для Java. Теперь вы можете дополнительно настроить этот пример в соответствии с вашими конкретными данными и требованиями к проектированию.
Полный исходный код для рассеянной диаграммы в слайдах Java
// Путь к каталогу документов.
String dataDir = "Your Document Directory";
// Создайте каталог, если он еще не существует.
boolean IsExists = new File(dataDir).exists();
if (!IsExists)
new File(dataDir).mkdirs();
Presentation pres = new Presentation();
ISlide slide = pres.getSlides().get_Item(0);
//Создание диаграммы по умолчанию
IChart chart = slide.getShapes().addChart(ChartType.ScatterWithSmoothLines, 0, 0, 400, 400);
// Получение индекса таблицы данных диаграммы по умолчанию
int defaultWorksheetIndex = 0;
// Получение листа данных диаграммы
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Удалить демонстрационную серию
chart.getChartData().getSeries().clear();
// Добавить новую серию
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 1, 1, "Series 1"), chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 1, 3, "Series 2"), chart.getType());
// Возьмите первую серию диаграмм
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
// Добавьте туда новую точку (1:3).
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 1), fact.getCell(defaultWorksheetIndex, 2, 2, 3));
// Добавить новую точку (2:10)
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 2), fact.getCell(defaultWorksheetIndex, 3, 2, 10));
// Изменить тип серии
series.setType(ChartType.ScatterWithStraightLinesAndMarkers);
// Изменение маркера серии диаграммы
series.getMarker().setSize(10);
series.getMarker().setSymbol(MarkerStyleType.Star);
// Возьмите вторую серию диаграмм
series = chart.getChartData().getSeries().get_Item(1);
// Добавьте туда новую точку (5:2).
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 2, 3, 5), fact.getCell(defaultWorksheetIndex, 2, 4, 2));
// Добавить новый балл (3:1)
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 3, 3, 3), fact.getCell(defaultWorksheetIndex, 3, 4, 1));
// Добавить новую точку (2:2)
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 4, 3, 2), fact.getCell(defaultWorksheetIndex, 4, 4, 2));
// Добавить новую точку (5:1)
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 5, 3, 5), fact.getCell(defaultWorksheetIndex, 5, 4, 1));
// Изменение маркера серии диаграммы
series.getMarker().setSize(10);
series.getMarker().setSymbol(MarkerStyleType.Circle);
pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);
Заключение
В этом уроке мы познакомили вас с процессом создания точечной диаграммы с помощью Aspose.Slides для Java. Точечные диаграммы — это мощные инструменты для визуализации точек данных в двумерном пространстве, которые упрощают анализ и понимание сложных взаимосвязей данных.
Часто задаваемые вопросы
Как изменить тип диаграммы?
Чтобы изменить тип диаграммы, используйтеsetType
метод для серии диаграмм и укажите желаемый тип диаграммы. Например,series.setType(ChartType.Line)
изменит ряд на линейный график.
Как настроить размер и стиль маркера?
Вы можете изменить размер и стиль маркера, используяgetMarker
метод для серии, а затем установите свойства размера и символа. Например:
series.getMarker().setSize(10);
series.getMarker().setSymbol(MarkerStyleType.Circle);
Не стесняйтесь изучить дополнительные параметры настройки в документации Aspose.Slides for Java.
Не забудьте заменить"Your Document Directory"
с фактическим путем, по которому вы хотите сохранить презентацию.