チャート計算
チャート要素の実際の値を計算する
Aspose.Slides for PHP via Java は、これらのプロパティを取得するためのシンプルなAPIを提供します。IAxisインターフェイスのプロパティは、軸チャート要素の実際の位置に関する情報を提供します(IAxis.getActualMaxValue、IAxis.getActualMinValue、IAxis.getActualMajorUnit、IAxis.getActualMinorUnit、IAxis.getActualMajorUnitScale、IAxis.getActualMinorUnitScale)。プロパティに実際の値を設定するには、事前に IChart.validateChartLayout()メソッドを呼び出す必要があります。
$pres = new Presentation();
try {
$chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::Area, 100, 100, 500, 350);
$chart->validateChartLayout();
$maxValue = $chart->getAxes()->getVerticalAxis()->getActualMaxValue();
$minValue = $chart->getAxes()->getVerticalAxis()->getActualMinValue();
$majorUnit = $chart->getAxes()->getHorizontalAxis()->getActualMajorUnit();
$minorUnit = $chart->getAxes()->getHorizontalAxis()->getActualMinorUnit();
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
親チャート要素の実際の位置を計算する
Aspose.Slides for PHP via Java は、これらのプロパティを取得するためのシンプルなAPIを提供します。IActualLayoutインターフェイスのプロパティは、親チャート要素の実際の位置に関する情報を提供します(IActualLayout.getActualX、IActualLayout.getActualY、IActualLayout.getActualWidth、IActualLayout.getActualHeight)。プロパティに実際の値を設定するには、事前にIChart.validateChartLayout()メソッドを呼び出す必要があります。
$pres = new Presentation();
try {
$chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::ClusteredColumn, 100, 100, 500, 350);
$chart->validateChartLayout();
$x = $chart->getPlotArea()->getActualX();
$y = $chart->getPlotArea()->getActualY();
$w = $chart->getPlotArea()->getActualWidth();
$h = $chart->getPlotArea()->getActualHeight();
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
チャートから情報を隠す
このトピックは、チャートから情報を隠す方法を理解するのに役立ちます。Aspose.Slides for PHP via Javaを使用すると、チャートからタイトル、垂直軸、水平軸、およびグリッドラインを隠すことができます。以下のコード例は、これらのプロパティの使用方法を示しています。
$pres = new Presentation();
try {
$slide = $pres->getSlides()->get_Item(0);
$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($i = 0; $i < java_values($chart->getChartData()->getSeries()->size()) ; $i++) {
$chart->getChartData()->getSeries()->removeAt($i);
}
$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(java("java.awt.Color")->MAGENTA);
$series->getFormat()->getLine()->setDashStyle(LineDashStyle->Solid);
$pres->save("HideInformationFromChart.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}