Créer ou Mettre à Jour des Graphiques de Présentation PowerPoint
Aperçu
Cet article décrit comment créer des graphiques de présentation PowerPoint en Java. Vous pouvez également mettre à jour les graphiques. Il couvre ces sujets.
Graphique: Normal
- Java Créer Graphique PowerPoint
- Java Créer Graphique de Présentation
- Java Créer Graphique de Présentation PowerPoint
Graphique: Nuage de Points
- Java Créer Graphique en Nuage de Points
- Java Créer Graphique en Nuage de Points PowerPoint
- Java Créer Graphique de Présentation en Nuage de Points PowerPoint
Graphique: Secteur
- Java Créer Graphique en Secteurs
- Java Créer Graphique en Secteurs PowerPoint
- Java Créer Graphique de Présentation en Secteurs PowerPoint
Graphique: Carte Arborescente
- Java Créer Graphique en Carte Arborescente
- Java Créer Graphique en Carte Arborescente PowerPoint
- Java Créer Graphique de Présentation en Carte Arborescente PowerPoint
Graphique: Boursier
- Java Créer Graphique Boursier
- Java Créer Graphique Boursier PowerPoint
- Java Créer Graphique de Présentation Boursier PowerPoint
Graphique: Boîte à Moustaches
- Java Créer Graphique en Boîte à Moustaches
- Java Créer Graphique en Boîte à Moustaches PowerPoint
- Java Créer Graphique de Présentation en Boîte à Moustaches PowerPoint
Graphique: Entonnoir
- Java Créer Graphique en Entonnoir
- Java Créer Graphique en Entonnoir PowerPoint
- Java Créer Graphique de Présentation en Entonnoir PowerPoint
Graphique: Soleil
- Java Créer Graphique en Soleil
- Java Créer Graphique en Soleil PowerPoint
- Java Créer Graphique de Présentation en Soleil PowerPoint
Graphique: Histogramme
- Java Créer Graphique Histogramme
- Java Créer Graphique Histogramme PowerPoint
- Java Créer Graphique de Présentation Histogramme PowerPoint
Graphique: Radar
- Java Créer Graphique Radar
- Java Créer Graphique Radar PowerPoint
- Java Créer Graphique de Présentation Radar PowerPoint
Graphique: Multi Catégorie
- Java Créer Graphique Multi Catégorie
- Java Créer Graphique Multi Catégorie PowerPoint
- Java Créer Graphique de Présentation Multi Catégorie PowerPoint
Graphique: Carte
- Java Créer Graphique Carte
- Java Créer Graphique Carte PowerPoint
- Java Créer Graphique de Présentation Carte PowerPoint
Action: Mettre à Jour Graphique
- Java Mettre à Jour Graphique PowerPoint
- Java Mettre à Jour Graphique de Présentation
- Java Mettre à Jour Graphique de Présentation PowerPoint
Créer un Graphique
Les graphiques aident les gens à visualiser rapidement les données et à en tirer des conclusions, qui peuvent ne pas être immédiatement évidentes à partir d’un tableau ou d’une feuille de calcul.
Pourquoi Créer des Graphiques ?
En utilisant des graphiques, vous pouvez
- agréger, condenser ou résumer de grandes quantités de données sur une seule diapositive d’une présentation
- exposer des motifs et des tendances dans les données
- déduire la direction et l’élan des données au fil du temps ou par rapport à une unité de mesure spécifique
- repérer des valeurs aberrantes, des aberrations, des écarts, des erreurs, des données dépourvues de sens, etc.
- communiquer ou présenter des données complexes
Dans PowerPoint, vous pouvez créer des graphiques par le biais de la fonction d’insertion, qui fournit des modèles utilisés pour concevoir de nombreux types de graphiques. À l’aide d’Aspose.Slides, vous pouvez créer des graphiques réguliers (basés sur des types de graphiques populaires) et des graphiques personnalisés.
Création de Graphiques Normaux
Etapes : Créer un Graphique
- Étapes : Créer un Graphique PowerPoint
- Étapes : Créer un Graphique de Présentation
- Étapes : Créer un Graphique de Présentation PowerPoint
Etapes de Code :
- Créez une instance de la classe Presentation.
- Obtenez la référence d’une diapositive par son index.
- Ajoutez un graphique avec des données et spécifiez votre type de graphique préféré.
- Ajoutez un titre pour le graphique.
- Accédez à la feuille de données du graphique.
- Effacez toutes les séries et catégories par défaut.
- Ajoutez de nouvelles séries et catégories.
- Ajoutez de nouvelles données de graphique pour les séries de graphiques.
- Ajoutez une couleur de remplissage pour les séries de graphiques.
- Ajoutez des étiquettes pour les séries de graphiques.
- Écrivez la présentation modifiée en tant que fichier PPTX.
Ce code PHP vous montre comment créer un graphique normal :
# Instancie une classe de présentation qui représente un fichier PPTX
$pres = new Presentation();
try {
# Accède à la première diapositive
$sld = $pres->getSlides()->get_Item(0);
# Ajoute un graphique avec ses données par défaut
$chart = $sld->getShapes()->addChart(ChartType::ClusteredColumn, 0, 0, 500, 500);
# Définit le titre du graphique
$chart->getChartTitle()->addTextFrameForOverriding("Titre d'exemple");
$chart->getChartTitle()->getTextFrameForOverriding()->getTextFrameFormat()->setCenterText(NullableBool::True);
$chart->getChartTitle()->setHeight(20);
$chart->hasTitle();
# Définit la première série pour afficher les valeurs
$chart->getChartData()->getSeries()->get_Item(0)->getLabels()->getDefaultDataLabelFormat()->setShowValue(true);
# Définit l'index pour la feuille de données du graphique
$defaultWorksheetIndex = 0;
# Obtient la feuille de travail des données du graphique
$fact = $chart->getChartData()->getChartDataWorkbook();
# Supprime les séries et catégories générées par défaut
$chart->getChartData()->getSeries()->clear();
$chart->getChartData()->getCategories()->clear();
$s = $chart->getChartData()->getSeries()->size();
$s = $chart->getChartData()->getCategories()->size();
# Ajoute de nouvelles 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());
# Ajoute de nouvelles 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"));
# Prend la première série de graphique
$series = $chart->getChartData()->getSeries()->get_Item(0);
# Remplit maintenant 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));
# Définit la couleur de remplissage pour la série
$series->getFormat()->getFill()->setFillType(FillType::Solid);
$series->getFormat()->getFill()->getSolidFillColor()->setColor(java("java.awt.Color")->RED);
# Prend la deuxième série de graphique
$series = $chart->getChartData()->getSeries()->get_Item(1);
# Remplit les données de la série
$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éfinit la couleur de remplissage pour la série
$series->getFormat()->getFill()->setFillType(FillType::Solid);
$series->getFormat()->getFill()->getSolidFillColor()->setColor(java("java.awt.Color")->GREEN);
# Crée des étiquettes personnalisées pour chaque catégorie pour la nouvelle série
# Définit la première étiquette pour afficher le nom de la Catégorie
$lbl = $series->getDataPoints()->get_Item(0)->getLabel();
$lbl->getDataLabelFormat()->setShowCategoryName(true);
$lbl = $series->getDataPoints()->get_Item(1)->getLabel();
$lbl->getDataLabelFormat()->setShowSeriesName(true);
# Affiche la valeur pour la troisième étiquette
$lbl = $series->getDataPoints()->get_Item(2)->getLabel();
$lbl->getDataLabelFormat()->setShowValue(true);
$lbl->getDataLabelFormat()->setShowSeriesName(true);
$lbl->getDataLabelFormat()->setSeparator("/");
# Enregistre la présentation avec le graphique
$pres->save("output.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Création de Graphiques en Nuage de Points
Les graphiques en nuage de points (également connus sous le nom de diagrammes en nuage de points ou graphiques x-y) sont souvent utilisés pour vérifier des motifs ou démontrer des corrélations entre deux variables.
Vous voudrez peut-être utiliser un graphique en nuage de points lorsque
- vous avez des données numériques appariées
- vous avez 2 variables qui s’associent bien
- vous souhaitez déterminer si 2 variables sont liées
- vous avez une variable indépendante qui a plusieurs valeurs pour une variable dépendante
Étapes : Créer un Graphique en Nuage de Points | Étapes : Créer un Graphique en Nuage de Points PowerPoint | Étapes : Créer un Graphique de Présentation en Nuage de Points PowerPoint
- Veuillez suivre les étapes mentionnées ci-dessus dans Création de Graphiques Normaux
- Pour la troisième étape, ajoutez un graphique avec des données et spécifiez votre type de graphique comme l’un des suivants
- ChartType::ScatterWithMarkers - Représente un graphique en nuage de points.
- ChartType::ScatterWithSmoothLinesAndMarkers - Représente un graphique en nuage de points connecté par des courbes, avec des marqueurs de données.
- ChartType::ScatterWithSmoothLines - Représente un graphique en nuage de points connecté par des courbes, sans marqueurs de données.
- ChartType::ScatterWithStraightLinesAndMarkers - Représente un graphique en nuage de points connecté par des lignes, avec des marqueurs de données.
- ChartType::ScatterWithStraightLines - Représente un graphique en nuage de points connecté par des lignes, sans marqueurs de données.
Ce code PHP vous montre comment créer un graphique en nuage de points avec une série différente de marqueurs :
# Instancie une classe de présentation qui représente un fichier PPTX
$pres = new Presentation();
try {
# Accède à la première diapositive
$slide = $pres->getSlides()->get_Item(0);
# Crée le graphique par défaut
$chart = $slide->getShapes()->addChart(ChartType::ScatterWithSmoothLines, 0, 0, 400, 400);
# Obtient l'index de la feuille de données du graphique par défaut
$defaultWorksheetIndex = 0;
# Obtient la feuille de données du graphique
$fact = $chart->getChartData()->getChartDataWorkbook();
# Supprime les séries de démonstration
$chart->getChartData()->getSeries()->clear();
# Ajoute de nouvelles séries
$chart->getChartData()->getSeries()->add($fact->getCell($defaultWorksheetIndex, 1, 1, "Série 1"), $chart->getType());
$chart->getChartData()->getSeries()->add($fact->getCell($defaultWorksheetIndex, 1, 3, "Série 2"), $chart->getType());
# Prend la première série de graphique
$series = $chart->getChartData()->getSeries()->get_Item(0);
# Ajoute un nouveau point (1:3) à la série
$series->getDataPoints()->addDataPointForScatterSeries($fact->getCell($defaultWorksheetIndex, 2, 1, 1), $fact->getCell($defaultWorksheetIndex, 2, 2, 3));
# Ajoute un nouveau point (2:10)
$series->getDataPoints()->addDataPointForScatterSeries($fact->getCell($defaultWorksheetIndex, 3, 1, 2), $fact->getCell($defaultWorksheetIndex, 3, 2, 10));
# Change le type de série
$series->setType(ChartType::ScatterWithStraightLinesAndMarkers);
# Change le marqueur de série de graphique
$series->getMarker()->setSize(10);
$series->getMarker()->setSymbol(MarkerStyleType::Star);
# Prend la deuxième série de graphique
$series = $chart->getChartData()->getSeries()->get_Item(1);
# Ajoute un nouveau point (5:2) là-bas
$series->getDataPoints()->addDataPointForScatterSeries($fact->getCell($defaultWorksheetIndex, 2, 3, 5), $fact->getCell($defaultWorksheetIndex, 2, 4, 2));
# Ajoute un nouveau point (3:1)
$series->getDataPoints()->addDataPointForScatterSeries($fact->getCell($defaultWorksheetIndex, 3, 3, 3), $fact->getCell($defaultWorksheetIndex, 3, 4, 1));
# Ajoute un nouveau point (2:2)
$series->getDataPoints()->addDataPointForScatterSeries($fact->getCell($defaultWorksheetIndex, 4, 3, 2), $fact->getCell($defaultWorksheetIndex, 4, 4, 2));
# Ajoute un nouveau point (5:1)
$series->getDataPoints()->addDataPointForScatterSeries($fact->getCell($defaultWorksheetIndex, 5, 3, 5), $fact->getCell($defaultWorksheetIndex, 5, 4, 1));
# Change le marqueur de série de graphique
$series->getMarker()->setSize(10);
$series->getMarker()->setSymbol(MarkerStyleType::Circle);
$pres->save("AsposeChart_out.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Création de Graphiques en Secteurs
Les graphiques en secteurs sont les mieux utilisés pour montrer la relation entre la partie et le tout dans les données, surtout lorsque les données contiennent des étiquettes catégoriques avec des valeurs numériques. Cependant, si vos données contiennent de nombreuses parties ou étiquettes, vous voudrez peut-être envisager d’utiliser un graphique à barres à la place.
Étapes : Créer un Graphique en Secteurs | Étapes : Créer un Graphique en Secteurs PowerPoint | Étapes : Créer un Graphique de Présentation en Secteurs PowerPoint
- Créez une instance de la classe Presentation.
- Obtenez la référence d’une diapositive par son index.
- Ajoutez un graphique avec des données par défaut ainsi que le type souhaité (dans ce cas, ChartType.Pie).
- Accédez à la feuille de données du graphique IChartDataWorkbook.
- Effacez les séries et catégories par défaut.
- Ajoutez de nouvelles séries et catégories.
- Ajoutez de nouvelles données de graphique pour les séries de graphiques.
- Ajoutez de nouveaux points pour les graphiques et ajoutez des couleurs personnalisées pour les secteurs du graphique en secteurs.
- Définissez des étiquettes pour les séries.
- Définissez des lignes de leader pour les étiquettes de série.
- Définissez l’angle de rotation pour les diapositives du graphique en secteurs.
- Écrivez la présentation modifiée dans un fichier PPTX.
Ce code PHP vous montre comment créer un graphique en secteurs :
# Instancie une classe de présentation qui représente un fichier PPTX
$pres = new Presentation();
try {
# Accède à la première diapositive
$slides = $pres->getSlides()->get_Item(0);
# Ajoute un graphique avec des données par défaut
$chart = $slides->getShapes()->addChart(ChartType::Pie, 100, 100, 400, 400);
# Définit le titre du graphique
$chart->getChartTitle()->addTextFrameForOverriding("Titre d'exemple");
$chart->getChartTitle()->getTextFrameForOverriding()->getTextFrameFormat()->setCenterText(NullableBool::True);
$chart->getChartTitle()->setHeight(20);
$chart->setTitle(true);
# Définit la première série pour afficher les valeurs
$chart->getChartData()->getSeries()->get_Item(0)->getLabels()->getDefaultDataLabelFormat()->setShowValue(true);
# Définit l'index pour la feuille de données du graphique
$defaultWorksheetIndex = 0;
# Obtient la feuille de travail des données du graphique
$fact = $chart->getChartData()->getChartDataWorkbook();
# Supprime les séries et catégories générées par défaut
$chart->getChartData()->getSeries()->clear();
$chart->getChartData()->getCategories()->clear();
# Ajoute de nouvelles catégories
$chart->getChartData()->getCategories()->add($fact->getCell(0, 1, 0, "Premier Trimestre"));
$chart->getChartData()->getCategories()->add($fact->getCell(0, 2, 0, "Deuxième Trimestre"));
$chart->getChartData()->getCategories()->add($fact->getCell(0, 3, 0, "Troisième Trimestre"));
# Ajoute de nouvelles séries
$series = $chart->getChartData()->getSeries()->add($fact->getCell(0, 0, 1, "Série 1"), $chart->getType());
# Remplit les données de la série
$series->getDataPoints()->addDataPointForPieSeries($fact->getCell($defaultWorksheetIndex, 1, 1, 20));
$series->getDataPoints()->addDataPointForPieSeries($fact->getCell($defaultWorksheetIndex, 2, 1, 50));
$series->getDataPoints()->addDataPointForPieSeries($fact->getCell($defaultWorksheetIndex, 3, 1, 30));
# Ne fonctionne pas dans la nouvelle version
# Ajout de nouveaux points et définition de la couleur de secteur
# series.IsColorVaried = true;
$chart->getChartData()->getSeriesGroups()->get_Item(0)->setColorVaried(true);
$point = $series->getDataPoints()->get_Item(0);
$point->getFormat()->getFill()->setFillType(FillType::Solid);
$point->getFormat()->getFill()->getSolidFillColor()->setColor(java("java.awt.Color")->CYAN);
# Définit la bordure de secteur
$point->getFormat()->getLine()->getFillFormat()->setFillType(FillType::Solid);
$point->getFormat()->getLine()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->GRAY);
$point->getFormat()->getLine()->setWidth(3.0);
$point->getFormat()->getLine()->setStyle(LineStyle->ThinThick);
$point->getFormat()->getLine()->setDashStyle(LineDashStyle->DashDot);
$point1 = $series->getDataPoints()->get_Item(1);
$point1->getFormat()->getFill()->setFillType(FillType::Solid);
$point1->getFormat()->getFill()->getSolidFillColor()->setColor(java("java.awt.Color")->ORANGE);
# Définit la bordure de secteur
$point1->getFormat()->getLine()->getFillFormat()->setFillType(FillType::Solid);
$point1->getFormat()->getLine()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLUE);
$point1->getFormat()->getLine()->setWidth(3.0);
$point1->getFormat()->getLine()->setStyle(LineStyle->Single);
$point1->getFormat()->getLine()->setDashStyle(LineDashStyle->LargeDashDot);
$point2 = $series->getDataPoints()->get_Item(2);
$point2->getFormat()->getFill()->setFillType(FillType::Solid);
$point2->getFormat()->getFill()->getSolidFillColor()->setColor(java("java.awt.Color")->YELLOW);
# Définit la bordure de secteur
$point2->getFormat()->getLine()->getFillFormat()->setFillType(FillType::Solid);
$point2->getFormat()->getLine()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->RED);
$point2->getFormat()->getLine()->setWidth(2.0);
$point2->getFormat()->getLine()->setStyle(LineStyle->ThinThin);
$point2->getFormat()->getLine()->setDashStyle(LineDashStyle->LargeDashDotDot);
# Créez des étiquettes personnalisées pour chacune des catégories pour nouvelle série
$lbl1 = $series->getDataPoints()->get_Item(0)->getLabel();
# lbl.ShowCategoryName = true;
$lbl1->getDataLabelFormat()->setShowValue(true);
$lbl2 = $series->getDataPoints()->get_Item(1)->getLabel();
$lbl2->getDataLabelFormat()->setShowValue(true);
$lbl2->getDataLabelFormat()->setShowLegendKey(true);
$lbl2->getDataLabelFormat()->setShowPercentage(true);
$lbl3 = $series->getDataPoints()->get_Item(2)->getLabel();
$lbl3->getDataLabelFormat()->setShowSeriesName(true);
$lbl3->getDataLabelFormat()->setShowPercentage(true);
# Affiche les lignes de leader pour le graphique
$series->getLabels()->getDefaultDataLabelFormat()->setShowLeaderLines(true);
# Définit l'angle de rotation pour les secteurs du graphique en secteurs
$chart->getChartData()->getSeriesGroups()->get_Item(0)->setFirstSliceAngle(180);
# Enregistre la présentation avec un graphique
$pres->save("PieChart_out.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Création de Graphiques Linéaires
Les graphiques linéaires (également appelés graphiques linéaires) sont les mieux utilisés dans des situations où vous souhaitez démontrer les changements de valeur au fil du temps. En utilisant un graphique linéaire, vous pouvez comparer beaucoup de données à la fois, suivre les changements et tendances au fil du temps, mettre en évidence des anomalies dans des séries de données, etc.
- Créez une instance de la classe Presentation.
- Obtenez la référence d’une diapositive par son index.
- Ajoutez un graphique avec des données par défaut ainsi que le type souhaité (dans ce cas,
ChartType::Line
). - Accédez aux données de graphique IChartDataWorkbook.
- Effacez les séries et catégories par défaut.
- Ajoutez de nouvelles séries et catégories.
- Ajoutez de nouvelles données de graphique pour les séries de graphiques.
- Écrivez la présentation modifiée dans un fichier PPTX.
Ce code PHP vous montre comment créer un graphique linéaire :
$pres = new Presentation();
try {
$lineChart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::Line, 10, 50, 600, 350);
$pres->save("lineChart.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Par défaut, les points sur un graphique linéaire sont reliés par des lignes continues droites. Si vous souhaitez que les points soient reliés par des tirets à la place, vous pouvez spécifier votre type de tiret préféré de cette manière :
$lineChart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::Line, 10, 50, 600, 350);
foreach($lineChart->getChartData()->getSeries() as $series) {
$series->getFormat()->getLine()->setDashStyle(LineDashStyle->Dash);
}
Création de Graphiques en Carte Arborescente
Les graphiques en carte arborescente sont les mieux utilisés pour les données de vente lorsque vous souhaitez montrer la taille relative des catégories de données et (en même temps) attirer rapidement l’attention sur les éléments qui contribuent beaucoup à chaque catégorie.
Étapes : Créer un Graphique en Carte Arborescente | Étapes : Créer un Graphique en Carte Arborescente PowerPoint | Étapes : Créer un Graphique de Présentation en Carte Arborescente PowerPoint
- Créez une instance de la Presentation class.
- Obtenez la référence d’une diapositive par son index.
- Ajoutez un graphique avec des données par défaut ainsi que le type souhaité (dans ce cas, ChartType.TreeMap).
- Accédez aux données de graphique IChartDataWorkbook.
- Effacez les séries et catégories par défaut.
- Ajoutez de nouvelles séries et catégories.
- Ajoutez de nouvelles données de graphique pour les séries de graphiques.
- Écrivez la présentation modifiée dans un fichier PPTX.
Ce code PHP vous montre comment créer un graphique en carte arborescente :
$pres = new Presentation();
try {
$chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::Treemap, 50, 50, 500, 400);
$chart->getChartData()->getCategories()->clear();
$chart->getChartData()->getSeries()->clear();
$wb = $chart->getChartData()->getChartDataWorkbook();
$wb->clear(0);
# branche 1
$leaf = $chart->getChartData()->getCategories()->add($wb->getCell(0, "C1", "Feuille1"));
$leaf->getGroupingLevels()->setGroupingItem(1, "Tige1");
$leaf->getGroupingLevels()->setGroupingItem(2, "Branche1");
$chart->getChartData()->getCategories()->add($wb->getCell(0, "C2", "Feuille2"));
$leaf = $chart->getChartData()->getCategories()->add($wb->getCell(0, "C3", "Feuille3"));
$leaf->getGroupingLevels()->setGroupingItem(1, "Tige2");
$chart->getChartData()->getCategories()->add($wb->getCell(0, "C4", "Feuille4"));
# branche 2
$leaf = $chart->getChartData()->getCategories()->add($wb->getCell(0, "C5", "Feuille5"));
$leaf->getGroupingLevels()->setGroupingItem(1, "Tige3");
$leaf->getGroupingLevels()->setGroupingItem(2, "Branche2");
$chart->getChartData()->getCategories()->add($wb->getCell(0, "C6", "Feuille6"));
$leaf = $chart->getChartData()->getCategories()->add($wb->getCell(0, "C7", "Feuille7"));
$leaf->getGroupingLevels()->setGroupingItem(1, "Tige4");
$chart->getChartData()->getCategories()->add($wb->getCell(0, "C8", "Feuille8"));
$series = $chart->getChartData()->getSeries()->add(ChartType::Treemap);
$series->getLabels()->getDefaultDataLabelFormat()->setShowCategoryName(true);
$series->getDataPoints()->addDataPointForTreemapSeries($wb->getCell(0, "D1", 4));
$series->getDataPoints()->addDataPointForTreemapSeries($wb->getCell(0, "D2", 5));
$series->getDataPoints()->addDataPointForTreemapSeries($wb->getCell(0, "D3", 3));
$series->getDataPoints()->addDataPointForTreemapSeries($wb->getCell(0, "D4", 6));
$series->getDataPoints()->addDataPointForTreemapSeries($wb->getCell(0, "D5", 9));
$series->getDataPoints()->addDataPointForTreemapSeries($wb->getCell(0, "D6", 9));
$series->getDataPoints()->addDataPointForTreemapSeries($wb->getCell(0, "D7", 4));
$series->getDataPoints()->addDataPointForTreemapSeries($wb->getCell(0, "D8", 3));
$series->setParentLabelLayout(ParentLabelLayoutType::Overlapping);
$pres->save("Treemap.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Création de Graphiques Boursiers
Étapes : Créer un Graphique Boursier | Étapes : Créer un Graphique Boursier PowerPoint | Étapes : Créer un Graphique de Présentation Boursier PowerPoint
- Créez une instance de la Presentation class.
- Obtenez la référence d’une diapositive par son index.
- Ajoutez un graphique avec des données par défaut ainsi que le type désiré (ChartType.OpenHighLowClose).
- Accédez aux données de graphique IChartDataWorkbook.
- Effacez les séries et catégories par défaut.
- Ajoutez de nouvelles séries et catégories.
- Ajoutez de nouvelles données de graphique pour les séries de graphiques.
- Spécifiez le format HiLowLines.
- Écrivez la présentation modifiée dans un fichier PPTX.
Un exemple de code PHP utilisé pour créer un graphique boursier :
$pres = new Presentation();
try {
$chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::OpenHighLowClose, 50, 50, 600, 400, false);
$chart->getChartData()->getSeries()->clear();
$chart->getChartData()->getCategories()->clear();
$wb = $chart->getChartData()->getChartDataWorkbook();
$chart->getChartData()->getCategories()->add($wb->getCell(0, 1, 0, "A"));
$chart->getChartData()->getCategories()->add($wb->getCell(0, 2, 0, "B"));
$chart->getChartData()->getCategories()->add($wb->getCell(0, 3, 0, "C"));
$chart->getChartData()->getSeries()->add($wb->getCell(0, 0, 1, "Ouvert"), $chart->getType());
$chart->getChartData()->getSeries()->add($wb->getCell(0, 0, 2, "Haut"), $chart->getType());
$chart->getChartData()->getSeries()->add($wb->getCell(0, 0, 3, "Bas"), $chart->getType());
$chart->getChartData()->getSeries()->add($wb->getCell(0, 0, 4, "Fermé"), $chart->getType());
$series = $chart->getChartData()->getSeries()->get_Item(0);
$series->getDataPoints()->addDataPointForStockSeries($wb->getCell(0, 1, 1, 72));
$series->getDataPoints()->addDataPointForStockSeries($wb->getCell(0, 2, 1, 25));
$series->getDataPoints()->addDataPointForStockSeries($wb->getCell(0, 3, 1, 38));
$series = $chart->getChartData()->getSeries()->get_Item(1);
$series->getDataPoints()->addDataPointForStockSeries($wb->getCell(0, 1, 2, 172));
$series->getDataPoints()->addDataPointForStockSeries($wb->getCell(0, 2, 2, 57));
$series->getDataPoints()->addDataPointForStockSeries($wb->getCell(0, 3, 2, 57));
$series = $chart->getChartData()->getSeries()->get_Item(2);
$series->getDataPoints()->addDataPointForStockSeries($wb->getCell(0, 1, 3, 12));
$series->getDataPoints()->addDataPointForStockSeries($wb->getCell(0, 2, 3, 12));
$series->getDataPoints()->addDataPointForStockSeries($wb->getCell(0, 3, 3, 13));
$series = $chart->getChartData()->getSeries()->get_Item(3);
$series->getDataPoints()->addDataPointForStockSeries($wb->getCell(0, 1, 4, 25));
$series->getDataPoints()->addDataPointForStockSeries($wb->getCell(0, 2, 4, 38));
$series->getDataPoints()->addDataPointForStockSeries($wb->getCell(0, 3, 4, 50));
$chart->getChartData()->getSeriesGroups()->get_Item(0)->getUpDownBars()->setUpDownBars(true);
$chart->getChartData()->getSeriesGroups()->get_Item(0)->getHiLowLinesFormat()->getLine()->getFillFormat()->setFillType(FillType::Solid);
foreach($chart->getChartData()->getSeries() as $ser) {
$ser->getFormat()->getLine()->getFillFormat()->setFillType(FillType::NoFill);
}
$pres->save("output.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Création de Graphiques en Boîte à Moustaches
Étapes : Créer un Graphique en Boîte à Moustaches | Étapes : Créer un Graphique en Boîte à Moustaches PowerPoint | Étapes : Créer un Graphique de Présentation en Boîte à Moustaches PowerPoint
- Créez une instance de la Presentation class.
- Obtenez la référence d’une diapositive par son index.
- Ajoutez un graphique avec des données par défaut ainsi que le type souhaité (ChartType.BoxAndWhisker).
- Accédez aux données de graphique IChartDataWorkbook.
- Effacez les séries et catégories par défaut.
- Ajoutez de nouvelles séries et catégories.
- Ajoutez de nouvelles données de graphique pour les séries de graphiques.
- Écrivez la présentation modifiée dans un fichier PPTX.
Ce code PHP vous montre comment créer un graphique en boîte à moustaches :
$pres = new Presentation();
try {
$chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::BoxAndWhisker, 50, 50, 500, 400);
$chart->getChartData()->getCategories()->clear();
$chart->getChartData()->getSeries()->clear();
$wb = $chart->getChartData()->getChartDataWorkbook();
$wb->clear(0);
$chart->getChartData()->getCategories()->add($wb->getCell(0, "A1", "Catégorie 1"));
$chart->getChartData()->getCategories()->add($wb->getCell(0, "A2", "Catégorie 1"));
$chart->getChartData()->getCategories()->add($wb->getCell(0, "A3", "Catégorie 1"));
$chart->getChartData()->getCategories()->add($wb->getCell(0, "A4", "Catégorie 1"));
$chart->getChartData()->getCategories()->add($wb->getCell(0, "A5", "Catégorie 1"));
$chart->getChartData()->getCategories()->add($wb->getCell(0, "A6", "Catégorie 1"));
$series = $chart->getChartData()->getSeries()->add(ChartType::BoxAndWhisker);
$series->setQuartileMethod(QuartileMethodType::Exclusive);
$series->setShowMeanLine(true);
$series->setShowMeanMarkers(true);
$series->setShowInnerPoints(true);
$series->setShowOutlierPoints(true);
$series->getDataPoints()->addDataPointForBoxAndWhiskerSeries($wb->getCell(0, "B1", 15));
$series->getDataPoints()->addDataPointForBoxAndWhiskerSeries($wb->getCell(0, "B2", 41));
$series->getDataPoints()->addDataPointForBoxAndWhiskerSeries($wb->getCell(0, "B3", 16));
$series->getDataPoints()->addDataPointForBoxAndWhiskerSeries($wb->getCell(0, "B4", 10));
$series->getDataPoints()->addDataPointForBoxAndWhiskerSeries($wb->getCell(0, "B5", 23));
$series->getDataPoints()->addDataPointForBoxAndWhiskerSeries($wb->getCell(0, "B6", 16));
$pres->save("BoxAndWhisker.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Création de Graphiques en Entonnoir
Étapes : Créer un Graphique en Entonnoir | Étapes : Créer un Graphique en Entonnoir PowerPoint | Étapes : Créer un Graphique de Présentation en Entonnoir PowerPoint
- Créez une instance de la Presentation class.
- Obtenez la référence d’une diapositive par son index.
- Ajoutez un graphique avec des données par défaut ainsi que le type souhaité (ChartType.Funnel).
- Écrivez la présentation modifiée dans un fichier PPTX.
Le code PHP vous montre comment créer un graphique en entonnoir :
$pres = new Presentation();
try {
$chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::Funnel, 50, 50, 500, 400);
$chart->getChartData()->getCategories()->clear();
$chart->getChartData()->getSeries()->clear();
$wb = $chart->getChartData()->getChartDataWorkbook();
$wb->clear(0);
$chart->getChartData()->getCategories()->add($wb->getCell(0, "A1", "Catégorie 1"));
$chart->getChartData()->getCategories()->add($wb->getCell(0, "A2", "Catégorie 2"));
$chart->getChartData()->getCategories()->add($wb->getCell(0, "A3", "Catégorie 3"));
$chart->getChartData()->getCategories()->add($wb->getCell(0, "A4", "Catégorie 4"));
$chart->getChartData()->getCategories()->add($wb->getCell(0, "A5", "Catégorie 5"));
$chart->getChartData()->getCategories()->add($wb->getCell(0, "A6", "Catégorie 6"));
$series = $chart->getChartData()->getSeries()->add(ChartType::Funnel);
$series->getDataPoints()->addDataPointForFunnelSeries($wb->getCell(0, "B1", 50));
$series->getDataPoints()->addDataPointForFunnelSeries($wb->getCell(0, "B2", 100));
$series->getDataPoints()->addDataPointForFunnelSeries($wb->getCell(0, "B3", 200));
$series->getDataPoints()->addDataPointForFunnelSeries($wb->getCell(0, "B4", 300));
$series->getDataPoints()->addDataPointForFunnelSeries($wb->getCell(0, "B5", 400));
$series->getDataPoints()->addDataPointForFunnelSeries($wb->getCell(0, "B6", 500));
$pres->save("Funnel.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Création de Graphiques en Soleil
Étapes : Créer un Graphique en Soleil | Étapes : Créer un Graphique en Soleil PowerPoint | Étapes : Créer un Graphique de Présentation en Soleil PowerPoint
- Créez une instance de la Presentation class.
- Obtenez la référence d’une diapositive par son index.
- Ajoutez un graphique avec des données par défaut ainsi que le type souhaité (dans ce cas, ChartType.sunburst).
- Écrivez la présentation modifiée dans un fichier PPTX.
Ce code PHP vous montre comment créer un graphique en soleil :
$pres = new Presentation();
try {
$chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::Sunburst, 50, 50, 500, 400);
$chart->getChartData()->getCategories()->clear();
$chart->getChartData()->getSeries()->clear();
$wb = $chart->getChartData()->getChartDataWorkbook();
$wb->clear(0);
# branche 1
$leaf = $chart->getChartData()->getCategories()->add($wb->getCell(0, "C1", "Feuille1"));
$leaf->getGroupingLevels()->setGroupingItem(1, "Tige1");
$leaf->getGroupingLevels()->setGroupingItem(2, "Branche1");
$chart->getChartData()->getCategories()->add($wb->getCell(0, "C2", "Feuille2"));
$leaf = $chart->getChartData()->getCategories()->add($wb->getCell(0, "C3", "Feuille3"));
$leaf->getGroupingLevels()->setGroupingItem(1, "Tige2");
$chart->getChartData()->getCategories()->add($wb->getCell(0, "C4", "Feuille4"));
# branche 2
$leaf = $chart->getChartData()->getCategories()->add($wb->getCell(0, "C5", "Feuille5"));
$leaf->getGroupingLevels()->setGroupingItem(1, "Tige3");
$leaf->getGroupingLevels()->setGroupingItem(2, "Branche2");
$chart->getChartData()->getCategories()->add($wb->getCell(0, "C6", "Feuille6"));
$leaf = $chart->getChartData()->getCategories()->add($wb->getCell(0, "C7", "Feuille7"));
$leaf->getGroupingLevels()->setGroupingItem(1, "Tige4");
$chart->getChartData()->getCategories()->add($wb->getCell(0, "C8", "Feuille8"));
$series = $chart->getChartData()->getSeries()->add(ChartType::Sunburst);
$series->getLabels()->getDefaultDataLabelFormat()->setShowCategoryName(true);
$series->getDataPoints()->addDataPointForSunburstSeries($wb->getCell(0, "D1", 4));
$series->getDataPoints()->addDataPointForSunburstSeries($wb->getCell(0, "D2", 5));
$series->getDataPoints()->addDataPointForSunburstSeries($wb->getCell(0, "D3", 3));
$series->getDataPoints()->addDataPointForSunburstSeries($wb->getCell(0, "D4", 6));
$series->getDataPoints()->addDataPointForSunburstSeries($wb->getCell(0, "D5", 9));
$series->getDataPoints()->addDataPointForSunburstSeries($wb->getCell(0, "D6", 9));
$series->getDataPoints()->addDataPointForSunburstSeries($wb->getCell(0, "D7", 4));
$series->getDataPoints()->addDataPointForSunburstSeries($wb->getCell(0, "D8", 3));
$pres->save("Sunburst.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Création de Graphiques Histogramme
Étapes : Créer un Graphique Histogramme | Étapes : Créer un Graphique Histogramme PowerPoint | Étapes : Créer un Graphique de Présentation Histogramme PowerPoint
- Créez une instance de la Presentation class.
- Obtenez la référence d’une diapositive par son index.
- Ajoutez un graphique avec des données par défaut ainsi que le type souhaité (ChartType.Histogram).
- Accédez aux données de graphique IChartDataWorkbook.
- Effacez les séries et catégories par défaut.
- Ajoutez de nouvelles séries et catégories.
- Écrivez la présentation modifiée dans un fichier PPTX.
Ce code PHP vous montre comment créer un graphique histogramme :
$pres = new Presentation();
$chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::Histogram, 50, 50, 500, 400);
$chart->getChartData()->getCategories()->clear();
$chart->getChartData()->getSeries()->clear();
$wb = $chart->getChartData()->getChartDataWorkbook();
$wb->clear(0);
$series = $chart->getChartData()->getSeries()->add(ChartType::Histogram);
$series->getDataPoints()->addDataPointForHistogramSeries($wb->getCell(0, "A1", 15));
$series->getDataPoints()->addDataPointForHistogramSeries($wb->getCell(0, "A2", -41));
$series->getDataPoints()->addDataPointForHistogramSeries($wb->getCell(0, "A3", 16));
$series->getDataPoints()->addDataPointForHistogramSeries($wb->getCell(0, "A4", 10));
$series->getDataPoints()->addDataPointForHistogramSeries($wb->getCell(0, "A5", -23));
$series->getDataPoints()->addDataPointForHistogramSeries($wb->getCell(0, "A6", 16));
$chart->getAxes()->getHorizontalAxis()->setAggregationType(AxisAggregationType::Automatic);
Création de Graphiques Radar
Étapes : Créer un Graphique Radar | Étapes : Créer un Graphique Radar PowerPoint | Étapes : Créer un Graphique de Présentation Radar PowerPoint
- Créez une instance de la Presentation class.
- Obtenez la référence d’une diapositive par son index.
- Ajoutez un graphique avec des données et spécifiez votre type de graphique préféré (
ChartType::Radar
dans ce cas). - Écrivez la présentation modifiée dans un fichier PPTX.
Ce code PHP vous montre comment créer un graphique radar :
$pres = new Presentation();
try {
$pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::Radar, 20, 20, 400, 300);
$pres->save("Radar-chart.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Création de Graphiques Multicatégorie
Étapes : Créer un Graphique Multicatégorie | Étapes : Créer un Graphique Multicatégorie PowerPoint | Étapes : Créer un Graphique de Présentation Multicatégorie PowerPoint
- Créez une instance de la Presentation class.
- Obtenez la référence d’une diapositive par son index.
- Ajoutez un graphique avec des données par défaut ainsi que le type souhaité (ChartType.ClusteredColumn).
- Accédez aux données de graphique IChartDataWorkbook.
- Effacez les séries et catégories par défaut.
- Ajoutez de nouvelles séries et catégories.
- Ajoutez de nouvelles données de graphique pour les séries de graphiques.
- Écrivez la présentation modifiée dans un fichier PPTX.
Ce code PHP vous montre comment créer un graphique multicatégorie :
$pres = new Presentation();
try {
$ch = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::ClusteredColumn, 100, 100, 600, 450);
$ch->getChartData()->getSeries()->clear();
$ch->getChartData()->getCategories()->clear();
$fact = $ch->getChartData()->getChartDataWorkbook();
$fact->clear(0);
$defaultWorksheetIndex = 0;
$category = $ch->getChartData()->getCategories()->add($fact->getCell(0, "c2", "A"));
$category->getGroupingLevels()->setGroupingItem(1, "Groupe1");
$category = $ch->getChartData()->getCategories()->add($fact->getCell(0, "c3", "B"));
$category = $ch->getChartData()->getCategories()->add($fact->getCell(0, "c4", "C"));
$category->getGroupingLevels()->setGroupingItem(1, "Groupe2");
$category = $ch->getChartData()->getCategories()->add($fact->getCell(0, "c5", "D"));
$category = $ch->getChartData()->getCategories()->add($fact->getCell(0, "c6", "E"));
$category->getGroupingLevels()->setGroupingItem(1, "Groupe3");
$category = $ch->getChartData()->getCategories()->add($fact->getCell(0, "c7", "F"));
$category = $ch->getChartData()->getCategories()->add($fact->getCell(0, "c8", "G"));
$category->getGroupingLevels()->setGroupingItem(1, "Groupe4");
$category = $ch->getChartData()->getCategories()->add($fact->getCell(0, "c9", "H"));
# Ajout de Séries
$series = $ch->getChartData()->getSeries()->add($fact->getCell(0, "D1", "Série 1"), ChartType::ClusteredColumn);
$series->getDataPoints()->addDataPointForBarSeries($fact->getCell($defaultWorksheetIndex, "D2", 10));
$series->getDataPoints()->addDataPointForBarSeries($fact->getCell($defaultWorksheetIndex, "D3", 20));
$series->getDataPoints()->addDataPointForBarSeries($fact->getCell($defaultWorksheetIndex, "D4", 30));
$series->getDataPoints()->addDataPointForBarSeries($fact->getCell($defaultWorksheetIndex, "D5", 40));
$series->getDataPoints()->addDataPointForBarSeries($fact->getCell($defaultWorksheetIndex, "D6", 50));
$series->getDataPoints()->addDataPointForBarSeries($fact->getCell($defaultWorksheetIndex, "D7", 60));
$series->getDataPoints()->addDataPointForBarSeries($fact->getCell($defaultWorksheetIndex, "D8", 70));
$series->getDataPoints()->addDataPointForBarSeries($fact->getCell($defaultWorksheetIndex, "D9", 80));
# Enregistrer la présentation avec le graphique
$pres->save("AsposeChart_out.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Création de Graphiques de Carte
Un graphique de carte est une visualisation d’une zone contenant des données. Les graphiques de carte sont les mieux utilisés pour comparer des données ou des valeurs à travers des régions géographiques.
Étapes : Créer un Graphique de Carte | Étapes : Créer un Graphique de Carte PowerPoint | Étapes : Créer un Graphique de Présentation de Carte PowerPoint
Ce code PHP vous montre comment créer un graphique de carte :
$pres = new Presentation();
try {
$chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::Map, 50, 50, 500, 400);
$pres->save("mapChart.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Création de Graphiques Combinés
Un graphique combiné (ou combo chart) est un graphique qui combine deux ou plusieurs graphiques sur un seul graphique. Un tel graphique vous permet de mettre en évidence, comparer ou examiner les différences entre deux (ou plusieurs) ensembles de données. De cette façon, vous voyez la relation (le cas échéant) entre les ensembles de données.
Ce code PHP vous montre comment créer un graphique combiné dans PowerPoint :
Mettre à Jour des Graphiques
Étapes : Mettre à Jour un Graphique PowerPoint | Étapes : Mettre à Jour un Graphique de Présentation | Étapes : Mettre à Jour un Graphique de Présentation PowerPoint
- Instanciez une classe Presentation qui représente la présentation contenant le graphique que vous souhaitez mettre à jour.
- Obtenez la référence d’une diapositive en utilisant son index.
- Parcourez toutes les formes pour trouver le graphique désiré.
- Accédez à la feuille de données du graphique.
- Modifiez les données de la série de graphique en changeant les valeurs.
- Ajoutez une nouvelle série et remplissez les données.
- Écrivez la présentation modifiée en tant que fichier PPTX.
Ce code PHP vous montre comment mettre à jour un graphique :
$pres = new Presentation();
try {
# Accède à la première diapositive
$sld = $pres->getSlides()->get_Item(0);
# Obtient le graphique avec des données par défaut
$chart = $sld->getShapes()->get_Item(0);
# Définit l'index de la feuille de données du graphique
$defaultWorksheetIndex = 0;
# Obtient la feuille de travail des données du graphique
$fact = $chart->getChartData()->getChartDataWorkbook();
# Change le nom de la catégorie du graphique
$fact->getCell($defaultWorksheetIndex, 1, 0, "Catégorie Modifiée 1");
$fact->getCell($defaultWorksheetIndex, 2, 0, "Catégorie Modifiée 2");
# Prend la première série de graphique
$series = $chart->getChartData()->getSeries()->get_Item(0);
# Met à jour les données de la série
$fact->getCell($defaultWorksheetIndex, 0, 1, "Nouvelle_Série1"); // Modifie le nom de la série
$series->getDataPoints()->get_Item(0)->getValue()->setData(90);
$series->getDataPoints()->get_Item(1)->getValue()->setData(123);
$series->getDataPoints()->get_Item(2)->getValue()->setData(44);
# Prend la deuxième série de graphique
$series = $chart->getChartData()->getSeries()->get_Item(1);
# Met à jour les données de la série
$fact->getCell($defaultWorksheetIndex, 0, 2, "Nouvelle_Série2"); // Modifie le nom de la série
$series->getDataPoints()->get_Item(0)->getValue()->setData(23);
$series->getDataPoints()->get_Item(1)->getValue()->setData(67);
$series->getDataPoints()->get_Item(2)->getValue()->setData(99);
# Ajoute maintenant une nouvelle série
$chart->getChartData()->getSeries()->add($fact->getCell($defaultWorksheetIndex, 0, 3, "Série 3"), $chart->getType());
# Prend la 3ème série de graphique
$series = $chart->getChartData()->getSeries()->get_Item(2);
# Remplit maintenant les données de la série
$series->getDataPoints()->addDataPointForBarSeries($fact->getCell($defaultWorksheetIndex, 1, 3, 20));
$series->getDataPoints()->addDataPointForBarSeries($fact->getCell($defaultWorksheetIndex, 2, 3, 50));
$series->getDataPoints()->addDataPointForBarSeries($fact->getCell($defaultWorksheetIndex, 3, 3, 30));
$chart->setType(ChartType::ClusteredCylinder);
# Enregistre la présentation avec le graphique
$pres->save("AsposeChartModified_out.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Définir la Plage de Données pour les Graphiques
Pour définir la plage de données pour un graphique, procédez comme suit :
- Instanciez une classe Presentation qui représente la présentation contenant le graphique.
- Obtenez la référence d’une diapositive par son index.
- Parcourez toutes les formes pour trouver le graphique désiré.
- Accédez aux données du graphique et définissez la plage.
- Enregistrez la présentation modifiée en tant que fichier PPTX.
Ce code PHP vous montre comment définir la plage de données pour un graphique :
$pres = new Presentation();
try {
$slide = $pres->getSlides()->get_Item(0);
$chart = $slide->getShapes()->get_Item(0);
$chart->getChartData()->setRange("Sheet1!A1:B4");
$pres->save("SetDataRange_out.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Utilisation de Marqueurs par Défaut dans les Graphiques
Lorsque vous utilisez un marqueur par défaut dans les graphiques, chaque série de graphiques obtient automatiquement différents symboles de marqueurs par défaut.
Ce code PHP vous montre comment définir un marqueur de série de graphique automatiquement :
$pres = new Presentation();
try {
$slide = $pres->getSlides()->get_Item(0);
$chart = $slide->getShapes()->addChart(ChartType::LineWithMarkers, 10, 10, 400, 400);
$chart->getChartData()->getSeries()->clear();
$chart->getChartData()->getCategories()->clear();
$fact = $chart->getChartData()->getChartDataWorkbook();
$chart->getChartData()->getSeries()->add($fact->getCell(0, 0, 1, "Série 1"), $chart->getType());
$series = $chart->getChartData()->getSeries()->get_Item(0);
$chart->getChartData()->getCategories()->add($fact->getCell(0, 1, 0, "C1"));
$series->getDataPoints()->addDataPointForLineSeries($fact->getCell(0, 1, 1, 24));
$chart->getChartData()->getCategories()->add($fact->getCell(0, 2