Utilisation des diagrammes dans les feuilles de calcul

From Apache OpenOffice Wiki
Jump to: navigation, search
doc OOo
Book.png


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).

Documentation note.png Dans Microsoft Excel, une distinction est faite entre les diagrammes insérés comme une page séparée dans un document Microsoft Excel et ceux qui sont incorporés dans une page de table. Par conséquent, deux méthodes d'accès différentes sont définies ici pour les diagrammes. Cette distinction n'existe pas dans Apache OpenOffice Basic, car les diagrammes de Apache OpenOffice Calc sont toujours créés en tant qu'objets incorporés d'une page de table. L'accès aux diagrammes s'effectue toujours à l'aide de la liste Charts de l'objet Sheet associé.
Content on this page is licensed under the Public Documentation License (PDL).
Personal tools