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