Créer des graphiques dynamiques
Les graphiques dynamiques (ou interactifs) ont la capacité de 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. Pour déclencher le changement de la source de données, on peut utiliser l’option de filtrage des tables Excel ou utiliser un contrôle tel qu’une liste déroulante ou une liste déroulante.
Cet article démontre l’utilisation des API Aspose.Cells for .NET pour créer des graphiques dynamiques en utilisant les deux approches mentionnées ci-dessus.
Utilisation des tables 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 par le biais des listes déroulantes qui sont automatiquement ajoutées à la ligne d’en-tête du ListObject. En raison de ces fonctionnalités (tri et filtrage), le ListObject semble ê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 du ListObject.
Pour simplifier la démonstration et la rendre compréhensible, nous créerons le Workbook à partir de zéro et avancerons pas à pas comme indiqué ci-dessous.
- Créez un Workbook vide.
- Accédez au Cells du premier Worksheet dans le Workbook.
- Insérez des données dans les cellules.
- Créez ListObject basé sur les données insérées.
- Créez Chart basé sur la plage de données de ListObject.
- Enregistrez le résultat sur le disque.
Utilisation de Formules Dynamiques
Si vous ne souhaitez pas utiliser le ListObject comme source de données pour le graphique dynamique, une autre option consiste à utiliser des fonctions Excel (ou des formules) pour créer une plage de données dynamique et un contrôle (tel qu’une zone de liste déroulante) pour déclencher le changement de 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 la zone de liste déroulante. Lorsque la sélection est modifiée, la fonction VLOOKUP actualisera la valeur de la cellule. Si une plage de cellules utilise la fonction VLOOKUP, l’ensemble de la plage peut être actualisé lors de l’interaction de l’utilisateur, et peut donc être utilisée comme source pour le graphique dynamique.
Afin de simplifier la démonstration et de la rendre compréhensible, nous créerons le classeur à partir de zéro et avancerons étape par étape comme décrit ci-dessous.
- Créez un Workbook vide.
- Accédez au Cells du premier Worksheet dans le Workbook.
- Insérez des données dans les cellules en créant une plage nommée. Ces données serviront de série pour le graphique dynamique.
- Créez ComboBox basé sur la Plage nommée créée à l’étape précédente.
- Insérez quelques autres données 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 pour le graphique dynamique.
- Créez Chart basé sur la plage créée à l’étape précédente.
- Enregistrez le résultat sur le disque.