Utilisation des diagrammes dans les feuilles de calcul
- Utilisation des diagrammes dans les feuilles de calcul
- Structure des diagrammes
- Types de diagrammes
Dans une feuille de calcul, un diagramme peut afficher les données correspondant à la plage de cellules qui lui est assignée dans la feuille de calcul.
Toute modification apportée aux données dans la feuille de calcul entraîne la modification correspondante dans le diagramme assigné.
L'exemple suivant illustre la création d'un diagramme assigné à des plages de cellules dans un classeur :
Dim Doc As Object Dim Charts As Object Dim Chart as Object Dim Rect As New com.sun.star.awt.Rectangle Dim RangeAddress(0) As New com.sun.star.table.CellRangeAddress Doc = StarDesktop.CurrentComponent Charts = Doc.Sheets(0).Charts Rect.X = 8000 Rect.Y = 1000 Rect.Width = 10000 Rect.Height = 7000 RangeAddress(0).Sheet = 0 RangeAddress(0).StartColumn = 0 RangeAddress(0).StartRow = 0 RangeAddress(0).EndColumn = 2 RangeAddress(0).EndRow = 12 Charts.addNewByName("MyChart", Rect, RangeAddress(), True, True)
Le code utilisé dans cet exemple peut sembler complexe, mais le processus central se limite à trois lignes. La première ligne centrale crée la variable de document Doc qui fait référence au classeur actif (ligne Doc= StarDesktop.CurrentComponent). Ensuite, une liste contenant tous les diagrammes de la première feuille de calcul est créé (ligne Charts= Doc.Sheets(0).Charts). Enfin, dans la dernière ligne, un nouveau diagramme est ajouté à cette liste à l'aide de la méthode addNewByName. L'utilisateur peut ensuite visualiser ce nouveau diagramme. La variable RangeAddress détermine la plage de cellules assignée dont les données s'affichent dans le diagramme. La variable Rect détermine la position et la taille du diagramme dans la première feuille du classeur.
L'exemple précédent crée un diagramme en barres. Pour créer un autre type de diagramme, remplacez explicitement le diagramme en barres :
Chart = Charts.getByName("MyChart").embeddedObject Chart.Diagram = Chart.createInstance("com.sun.star.chart.LineDiagram")
La première ligne définit l'objet Chart correspondant. La deuxième ligne remplace le diagramme actif par un nouveau diagramme (dans cet exemple, un diagramme en lignes).
Content on this page is licensed under the Public Documentation License (PDL). |