Diagrammen gebruiken in werkbladen
Diagrammen binnen werkbladen kunnen de gegevens weergeven uit een toegewezen celbereik binnen het werkblad.
Wijzigingen aan de gegevens in het werkblad zullen ook zichtbaar zijn in het toegewezen diagram.
Het volgende voorbeeld geeft weer hoe een diagram wordt gemaakt dat is toegewezen aan enkele celbereiken binnen een werkblad:
Dim Doc As Object
Dim Diagrammen As Object
Dim Diagram as Object
Dim Recht As New com.sun.star.awt.Rectangle
Dim CelBereik(0) As New com.sun.star.table.CellRangeAddress
Doc = ThisComponent
Diagrammen = Doc.Sheets(0).Charts
Recht.X = 8000
Recht.Y = 1000
Recht.Width = 10000
Recht.Height = 7000
CelBereik(0).Sheet = 0
CelBereik(0).StartColumn = 0
CelBereik(0).StartRow = 0
CelBereik(0).EndColumn = 2
CelBereik(0).EndRow = 12
Diagrammen.addNewByName("MijnDiagram", Recht, CelBereik(), True, True)
Hoewel de gebruikte code in het voorbeeld complex lijkt te zijn, zijn de centrale bewerkingen beperkt tot drie regels: de eerste centrale regel maakt de documentvariabele Doc, die verwijst naar het huidige werkbladdocument (regel Doc = StarDesktop.CurrentComponent). De gebruikte code in het voorbeeld maakt dan een lijst die alle diagrammen van het eerste werkblad bevat (regel Diagrammen = Doc.Sheets(0).Charts). Tenslotte wordt een nieuw diagram toegevoegd aan de laatste regel van de lijst met behulp van de methode addNewByName. Dit nieuwe diagram is dan zichtbaar voor de gebruiker. De variabele RangeAddress bepaalt het toegewezen celbereik waarvan de gegevens in het diagram zullen worden weergegeven. De variabele Recht bepaalt de positie en grootte van het diagram op het eerste blad van het werkbladdocument.
Het voorgaande voorbeeld maakt een staaf-diagram. Als een ander type diagram nodig is, moet het staaf-diagram expliciet worden vervangen:
Diagram = Diagrammen.getByName("MijnDiagram").embeddedObject
Diagram.Diagram = Diagram.createInstance("com.sun.star.chart.LineDiagram")
De eerste regel definieert het overeenkomstige diagramobject. De tweede regel vervangt het huidige diagram door een nieuw – in dit voorbeeld, een lijn-diagram.
Content on this page is licensed under the Public Documentation License (PDL). |