Graphique 3D
Contents
[
Hide
]
Définir les propriétés RotationX, RotationY et DepthPercents du graphique 3D
Aspose.Slides pour PHP via Java fournit une API simple pour définir ces propriétés. Cet article suivant vous aidera à définir différentes propriétés comme Rotation X, Rotation Y, DepthPercents, etc. Le code exemple applique les paramètres des propriétés mentionnées ci-dessus.
- Créez une instance de la classe Presentation.
- Accédez à la première diapositive.
- Ajoutez un graphique avec des données par défaut.
- Définissez les propriétés Rotation3D.
- Écrivez la présentation modifiée dans un fichier PPTX.
$pres = new Presentation();
try {
# Accédez à la première diapositive
$slide = $pres->getSlides()->get_Item(0);
# Ajoutez un graphique avec des données par défaut
$chart = $slide->getShapes()->addChart(ChartType::StackedColumn3D, 0, 0, 500, 500);
# Définir l'index de la feuille de données du graphique
$defaultWorksheetIndex = 0;
# Obtenez la feuille de données du graphique
$fact = $chart->getChartData()->getChartDataWorkbook();
# Ajoutez des séries
$chart->getChartData()->getSeries()->add($fact->getCell($defaultWorksheetIndex, 0, 1, "Série 1"), $chart->getType());
$chart->getChartData()->getSeries()->add($fact->getCell($defaultWorksheetIndex, 0, 2, "Série 2"), $chart->getType());
# Ajoutez des catégories
$chart->getChartData()->getCategories()->add($fact->getCell($defaultWorksheetIndex, 1, 0, "Catégorie 1"));
$chart->getChartData()->getCategories()->add($fact->getCell($defaultWorksheetIndex, 2, 0, "Catégorie 2"));
$chart->getChartData()->getCategories()->add($fact->getCell($defaultWorksheetIndex, 3, 0, "Catégorie 3"));
# Définir les propriétés Rotation3D
$chart->getRotation3D()->setRightAngleAxes(true);
$chart->getRotation3D()->setRotationX(40);
$chart->getRotation3D()->setRotationY(270);
$chart->getRotation3D()->setDepthPercents(150);
# Prenez la deuxième série de graphique
$series = $chart->getChartData()->getSeries()->get_Item(1);
# Maintenant, peupler les données de la série
$series->getDataPoints()->addDataPointForBarSeries($fact->getCell($defaultWorksheetIndex, 1, 1, 20));
$series->getDataPoints()->addDataPointForBarSeries($fact->getCell($defaultWorksheetIndex, 2, 1, 50));
$series->getDataPoints()->addDataPointForBarSeries($fact->getCell($defaultWorksheetIndex, 3, 1, 30));
$series->getDataPoints()->addDataPointForBarSeries($fact->getCell($defaultWorksheetIndex, 1, 2, 30));
$series->getDataPoints()->addDataPointForBarSeries($fact->getCell($defaultWorksheetIndex, 2, 2, 10));
$series->getDataPoints()->addDataPointForBarSeries($fact->getCell($defaultWorksheetIndex, 3, 2, 60));
# Définir la valeur de chevauchement
$series->getParentSeriesGroup()->setOverlap(100);
# Écrivez la présentation sur le disque
$pres->save("Rotation3D_out.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}