Diagramm-Plotbereich

Breite und Höhe des Diagramm-Plotbereichs erhalten

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

  1. Erstellen Sie eine Instanz der Presentation Klasse.
  2. Greifen Sie auf die erste Folie zu.
  3. Fügen Sie ein Diagramm mit Standarddaten hinzu.
  4. Rufen Sie die Methode IChart.validateChartLayout() auf, um die tatsächlichen Werte zu erhalten.
  5. Erhält die tatsächliche X-Position (links) des Diagrammelements relativ zur oberen linken Ecke des Diagramms.
  6. Erhält die tatsächliche Oberkante des Diagrammelements relativ zur oberen linken Ecke des Diagramms.
  7. Erhält die tatsächliche Breite des Diagrammelements.
  8. Erhält die tatsächliche Höhe des Diagrammelements.
  # Erstellen Sie eine Instanz der Presentation-Klasse
  $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();
    }
  }

Layout-Modus des Diagramm-Plotbereichs festlegen

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

  • LayoutTargetType::Inner - gibt an, dass die Größe des Plotbereichs die Größe des Plotbereichs bestimmt, ohne die Tick-Marken und Achsenbeschriftungen.
  • LayoutTargetType::Outer - gibt an, dass die Größe des Plotbereichs die Größe des Plotbereichs, die Tick-Marken und die Achsenbeschriftungen bestimmt.

Beispielcode ist unten angegeben.

  # Erstellen Sie eine Instanz der Presentation-Klasse
  $pres = new Presentation();
  try {
    $slide = $pres->getSlides()->get_Item(0);
    $chart = $slide->getShapes()->addChart(ChartType::ClusteredColumn, 20, 100, 600, 400);
    $chart->getPlotArea()->setX(0.2);
    $chart->getPlotArea()->setY(0.2);
    $chart->getPlotArea()->setWidth(0.7);
    $chart->getPlotArea()->setHeight(0.7);
    $chart->getPlotArea()->setLayoutTargetType(LayoutTargetType::Inner);
    $pres->save("SetLayoutMode_outer.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }