图表计算
Contents
[
Hide
]
计算图表元素的实际值
Aspose.Slides for Android via 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 for Android via 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 for Android via 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();
}