Zone de Traçage du Graphique

Obtenir la Largeur, la Hauteur de la Zone de Traçage du Graphique

Aspose.Slides pour PHP via Java fournit une API simple pour .

  1. Créez une instance de la classe Presentation.
  2. Accédez à la première diapositive.
  3. Ajoutez un graphique avec des données par défaut.
  4. Appelez la méthode IChart.validateChartLayout() avant d’obtenir les valeurs réelles.
  5. Obtient la position X réelle (gauche) de l’élément graphique par rapport au coin supérieur gauche du graphique.
  6. Obtient le haut réel de l’élément graphique par rapport au coin supérieur gauche du graphique.
  7. Obtient la largeur réelle de l’élément graphique.
  8. Obtient la hauteur réelle de l’élément graphique.
  # Créez une instance de la classe Presentation
  $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();
    }
  }

Définir le Mode de Mise en Page de la Zone de Traçage du Graphique

Aspose.Slides pour PHP via Java fournit une API simple pour définir le mode de mise en page de la zone de traçage du graphique. Les méthodes setLayoutTargetType et getLayoutTargetType ont été ajoutées à la classe ChartPlotArea et à l’interface IChartPlotArea. Si la mise en page de la zone de traçage est définie manuellement, cette propriété spécifie si la zone de traçage doit être mise en page par son intérieur (sans inclure les axes et les étiquettes des axes) ou par son extérieur (y compris les axes et les étiquettes des axes). Il existe deux valeurs possibles définies dans l’énumération LayoutTargetType.

  • LayoutTargetType::Inner - spécifie que la taille de la zone de traçage doit déterminer la taille de la zone de traçage, sans inclure les marques de graduation et les étiquettes des axes.
  • LayoutTargetType::Outer - spécifie que la taille de la zone de traçage doit déterminer la taille de la zone de traçage, les marques de graduation et les étiquettes des axes.

Un exemple de code est donné ci-dessous.

  # Créez une instance de la classe Presentation
  $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();
    }
  }