Android のプレゼンテーションチャートのプロット領域をカスタマイズする

チャートプロット領域の幅と高さを取得する

Aspose.Slides for Android via Java はシンプルな API を提供します。

  1. Presentation クラスのインスタンスを作成します。
  2. 最初のスライドにアクセスします。
  3. デフォルトデータでチャートを追加します。
  4. 実際の値を取得するために、IChart.validateChartLayout() メソッドを呼び出します。
  5. チャート要素の実際の X 位置(左)を、チャートの左上隅に対して取得します。
  6. チャート要素の実際の上位置を、チャートの左上隅に対して取得します。
  7. チャート要素の実際の幅を取得します。
  8. チャート要素の実際の高さを取得します。
// Presentation クラスのインスタンスを作成
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 はチャートプロット領域のレイアウトモードを設定するシンプルな API を提供します。メソッド setLayoutTargetTypegetLayoutTargetTypeChartPlotArea クラスと IChartPlotArea インターフェイスに追加されました。プロット領域のレイアウトが手動で定義されている場合、このプロパティは領域を内部(軸や軸ラベルを除く)でレイアウトするか、外部(軸や軸ラベルを含む)でレイアウトするかを指定します。可能な値は LayoutTargetType 列挙体で定義されています。

  • LayoutTargetType.Inner – プロット領域のサイズは目盛りや軸ラベルを除いた領域のサイズを決定します。
  • LayoutTargetType.Outer – プロット領域のサイズは目盛りや軸ラベルを含む領域のサイズを決定します。

以下にサンプルコードを示します。

// Presentation クラスのインスタンスを作成
Presentation pres = new Presentation();
try {
    ISlide slide = pres.getSlides().get_Item(0);
    IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 20, 100, 600, 400);
    chart.getPlotArea().setX(0.2f);
    chart.getPlotArea().setY(0.2f);
    chart.getPlotArea().setWidth(0.7f);
    chart.getPlotArea().setHeight(0.7f);
    chart.getPlotArea().setLayoutTargetType(LayoutTargetType.Inner);

    pres.save("SetLayoutMode_outer.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

FAQ

実際の x、実際の y、実際の幅、実際の高さはどの単位で返されますか?

ポイント単位で返されます。1 インチ = 72 ポイントです。これは Aspose.Slides の座標単位です。

プロット領域はコンテンツの面でチャート領域とどう違いますか?

プロット領域はデータ描画領域(系列、グリッド線、トレンドライン等)です。チャート領域はタイトルや凡例などの周囲要素を含みます。3D チャートの場合、プロット領域は壁・床および軸も含みます。

レイアウトが手動の場合、プロット領域の x、y、幅、高さはどのように解釈されますか?

チャート全体サイズに対する割合(0–1)として解釈されます。このモードでは自動配置が無効になり、設定した割合が使用されます。

凡例を追加/移動した後にプロット領域の位置が変わったのはなぜですか?

凡例はプロット領域の外側に配置されますが、レイアウトと利用可能スペースに影響を与えるため、 auto‑position が有効な場合、凡例の変更によりプロット領域がシフトすることがあります。これは PowerPoint のチャートで標準的な動作です。