Diagramm Plotbereich

Breite, Höhe des Diagramm Plotbereichs abrufen

Aspose.Slides für Android über Java bietet eine einfache API für. 

  1. Erstelle eine Instanz der Presentation Klasse.
  2. Greife auf die erste Folie zu.
  3. Füge ein Diagramm mit standardmäßigen Daten hinzu.
  4. Rufe die Methode IChart.validateChartLayout() auf, um die tatsächlichen Werte zu erhalten.
  5. Erhalte die tatsächliche X-Position (links) des Diagramm-Elements relativ zur oberen linken Ecke des Diagramms.
  6. Erhalte den tatsächlichen oberen Rand des Diagramm-Elements relativ zur oberen linken Ecke des Diagramms.
  7. Erhalte die tatsächliche Breite des Diagramm-Elements.
  8. Erhalte die tatsächliche Höhe des Diagramm-Elements.
// Erstelle eine Instanz der Presentation-Klasse
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();
}

Layoutmodus des Diagramm Plotbereichs festlegen

Aspose.Slides für Android über Java bietet eine einfache API, um den Layoutmodus des Diagramm Plotbereichs festzulegen. Die Methoden setLayoutTargetType und getLayoutTargetType wurden zur ChartPlotArea Klasse und zur IChartPlotArea Schnittstelle hinzugefügt. Wenn das Layout des Plotbereichs manuell definiert ist, gibt diese Eigenschaft an, ob der Plotbereich innerhalt (ohne Achsen und Achsenbeschriftungen) oder außerhalb (einschließlich Achsen und Achsenbeschriftungen) angeordnet werden soll. Es gibt zwei mögliche Werte, die im LayoutTargetType Enum definiert sind.

  • LayoutTargetType.Inner - gibt an, dass die Größe des Plotbereichs die Größe des Plotbereichs bestimmen soll, ohne die Markierungen und Achsenbeschriftungen.
  • LayoutTargetType.Outer - gibt an, dass die Größe des Plotbereichs die Größe des Plotbereichs, die Markierungen und die Achsenbeschriftungen bestimmen soll.

Beispielcode ist unten angegeben.

// Erstelle eine Instanz der Presentation-Klasse
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();
}