Créer des graphiques dynamiques
Les graphiques dynamiques (ou interactifs) peuvent changer lorsque vous modifiez la portée des données. En d’autres termes, les graphiques dynamiques peuvent refléter automatiquement les modifications lorsque la source de données est modifiée. Afin de déclencher le changement dans la source de données, on peut utiliser l’option de filtrage des tableaux Excel ou utiliser un contrôle tel que ComboBox ou Liste déroulante.
Cet article illustre l’utilisation des API Aspose.Cells for .NET pour créer des graphiques dynamiques à l’aide des deux approches susmentionnées.
Utiliser des tableaux Excel
ListObjects fournit la fonctionnalité intégrée pour trier et filtrer les données lors de l’interaction de l’utilisateur. Les options de tri et de filtrage sont fournies via les listes déroulantes qui sont automatiquement ajoutées à la ligne d’en-tête duListObject . Grâce à ces fonctionnalités (tri et filtrage), lesListObjectsemble être le candidat idéal pour servir de source de données à un graphique dynamique, car lorsque le tri ou le filtrage est modifié, la représentation des données dans le graphique sera modifiée pour refléter l’état actuel duListObject.
Afin de garder la démonstration simple à comprendre, nous allons créer leCahierpartir de zéro et avancer étape par étape comme indiqué ci-dessous.
- Créer un videCahier.
- Accéder auCells du premierFeuille de travail dans leCahier.
- Insérez des données dans les cellules.
- CréerListObjectsur la base des données insérées.
- CréerGraphique sur la base de la plage de données deListObject.
- Enregistrez le résultat sur le disque.
Utilisation de formules dynamiques
Si vous ne souhaitez pas utiliser leListObjecten tant que source de données pour le graphique dynamique, l’autre option consiste à utiliser des fonctions (ou formules) Excel pour créer une plage dynamique de données et un contrôle (tel que ComboBox) pour déclencher la modification des données. Dans ce scénario, nous utiliserons la fonction VLOOKUP pour récupérer les valeurs appropriées en fonction de la sélection de ComboBox. Lorsque la sélection est modifiée, la fonction VLOOKUP actualise la valeur de la cellule. Si une plage de cellules utilise la fonction VLOOKUP, toute la plage peut être actualisée lors de l’interaction de l’utilisateur, elle peut donc être utilisée comme source pour le graphique dynamique.
Afin de garder la démonstration simple à comprendre, nous allons créer le classeur à partir de zéro et avancer étape par étape comme indiqué ci-dessous.
- Créer un videCahier.
- Accéder auCells du premierFeuille de travail dans leCahier.
- Insérez des données dans les cellules en créant une plage nommée. Ces données serviront de série au graphique dynamique.
- CréerBoîte comboen fonction de la plage nommée créée à l’étape précédente.
- Insérez quelques données supplémentaires dans les cellules qui serviront de source à la fonction VLOOKUP.
- Insérez la fonction VLOOKUP (avec les paramètres appropriés) dans une plage de cellules. Cette plage servira de source au graphique dynamique.
- CréerGraphiqueen fonction de la plage créée à l’étape précédente.
- Enregistrez le résultat sur le disque.