Расчеты диаграмм
Расчет фактических значений элементов диаграммы
Aspose.Slides для Java предоставляет простой API для получения этих свойств. Свойства интерфейса IAxis предоставляют информацию о фактическом положении элемента диаграммы оси (IAxis.getActualMaxValue, IAxis.getActualMinValue, IAxis.getActualMajorUnit, IAxis.getActualMinorUnit, IAxis.getActualMajorUnitScale, IAxis.getActualMinorUnitScale). Необходимо предварительно вызвать метод IChart.validateChartLayout(), чтобы заполнить свойства фактическими значениями.
Presentation pres = new Presentation();
try {
Chart chart = (Chart) pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Area, 100, 100, 500, 350);
chart.validateChartLayout();
double maxValue = chart.getAxes().getVerticalAxis().getActualMaxValue();
double minValue = chart.getAxes().getVerticalAxis().getActualMinValue();
double majorUnit = chart.getAxes().getHorizontalAxis().getActualMajorUnit();
double minorUnit = chart.getAxes().getHorizontalAxis().getActualMinorUnit();
} finally {
if (pres != null) pres.dispose();
}
Расчет фактического положения родительских элементов диаграммы
Aspose.Slides для Java предоставляет простой API для получения этих свойств. Свойства интерфейса IActualLayout предоставляют информацию о фактическом положении родительского элемента диаграммы (IActualLayout.getActualX, IActualLayout.getActualY, IActualLayout.getActualWidth, IActualLayout.getActualHeight). Необходимо предварительно вызвать метод IChart.validateChartLayout(), чтобы заполнить свойства фактическими значениями.
Presentation pres = new Presentation();
try {
Chart chart = (Chart) pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 500, 350);
chart.validateChartLayout();
double x = chart.getPlotArea().getActualX();
double y = chart.getPlotArea().getActualY();
double w = chart.getPlotArea().getActualWidth();
double h = chart.getPlotArea().getActualHeight();
} finally {
if (pres != null) pres.dispose();
}
Скрытие информации из диаграммы
Эта тема поможет вам понять, как скрыть информацию из диаграммы. Используя Aspose.Slides для Java, вы можете скрыть Заголовок, Вертикальную ось, Горизонтальную ось и Сетку из диаграммы. Приведенный ниже пример кода показывает, как использовать эти свойства.
Presentation pres = new Presentation();
try {
ISlide slide = pres.getSlides().get_Item(0);
IChart chart = slide.getShapes().addChart(ChartType.LineWithMarkers, 140, 118, 320, 370);
//Скрытие заголовка диаграммы
chart.setTitle(false);
//Скрытие оси значений
chart.getAxes().getVerticalAxis().setVisible(false);
//Видимость оси категорий
chart.getAxes().getHorizontalAxis().setVisible(false);
//Скрытие легенды
chart.setLegend(false);
//Скрытие основных сеточных линий
chart.getAxes().getHorizontalAxis().getMajorGridLinesFormat().getLine().getFillFormat().setFillType(FillType.NoFill);
for (int i = 0; i < chart.getChartData().getSeries().size(); i++)
{
chart.getChartData().getSeries().removeAt(i);
}
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
series.getMarker().setSymbol(MarkerStyleType.Circle);
series.getLabels().getDefaultDataLabelFormat().setShowValue(true);
series.getLabels().getDefaultDataLabelFormat().setPosition(LegendDataLabelPosition.Top);
series.getMarker().setSize(15);
//Установка цвета линии серии
series.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
series.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.MAGENTA);
series.getFormat().getLine().setDashStyle(LineDashStyle.Solid);
pres.save("HideInformationFromChart.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}