チャートプロットエリア

チャートプロットエリアの幅と高さを取得する

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を提供します。メソッドsetLayoutTargetTypeおよびgetLayoutTargetTypeChartPlotAreaクラスおよびIChartPlotAreaインターフェイスに追加されました。プロットエリアのレイアウトが手動で定義されている場合、このプロパティはプロットエリアの内部(軸および軸ラベルを含まない)または外部(軸および軸ラベルを含む)によってプロットエリアをレイアウトするかどうかを指定します。 LayoutTargetType列挙体で定義されている2つの可能な値があります。

  • 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();
}