チャート計算
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);
//MajorGridLinesを隠す
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();
}