🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!
>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
Alles zur Programmierung im LibreOffice.
-
GlebG
- Beiträge: 13
- Registriert: Mi 26. Jun 2013, 08:04
Beitrag
von GlebG » Mi 24. Jul 2013, 11:27
Hey,
habe erfolglos nach dem entsprechenden API gesucht und nicht gefunden: Ich erstelle eine Tabelle und will dann, da in dieser die Data Labels angezeigt werden. Jedoch weis ich nicht ueber welches Object ich auf diese Funktion zugreifen kann um den Boolean Wert entsprechend zu setzen.
Hier mein Code:
Code: Alles auswählen
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 = ThisComponent
Charts = Doc.Sheets.getByName(LmiReportSheetName).Charts
Rect.X = 7000
Rect.Y = 5000
Rect.Width = 20000
Rect.Height = 10000
RangeAddress(0).Sheet = 2
RangeAddress(0).StartColumn = 0
RangeAddress(0).StartRow = 2
RangeAddress(0).EndColumn = 2
RangeAddress(0).EndRow = 2 + SelectedScope
Charts.addNewByName("Registered_Devices_By_Month", Rect, RangeAddress(), False, True)
Chart = Charts.getByName("Registered_Devices_By_Month").embeddedObject
Chart.Diagram = Chart.createInstance("com.sun.star.chart.BarDiagram")
Chart.HasMainTitle = True
Chart.Title.String = "Registered Devices By Month"
Chart.HasLegend = False
' ???InsertDataLabels = true ?????
Gruss,
GlebG
-
F3K Total
- * LO-Experte *
- Beiträge: 2515
- Registriert: So 10. Apr 2011, 10:10
Beitrag
von F3K Total » Mi 24. Jul 2013, 21:35
Hi,
so z.B.:
Code: Alles auswählen
Sub Main
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 = ThisComponent
Charts = Doc.Sheets.getByName("LmiReportSheetName").Charts
Rect.X = 7000
Rect.Y = 5000
Rect.Width = 20000
Rect.Height = 10000
RangeAddress(0).Sheet = 0
RangeAddress(0).StartColumn = 0
RangeAddress(0).StartRow = 2
RangeAddress(0).EndColumn = 2
RangeAddress(0).EndRow = 20' + SelectedScope ??? was ist das ???
Charts.addNewByName("Registered_Devices_By_Month", Rect, RangeAddress(), False, True)
Chart = Charts.getByName("Registered_Devices_By_Month").embeddedObject
Chart.Diagram = Chart.createInstance("com.sun.star.chart.BarDiagram")
Chart.HasMainTitle = True
Chart.Title.String = "Registered Devices By Month"
Chart.HasLegend = False
oDataSequences = Chart.UsedData.DataSequences
for i = 0 to ubound (oDataSequences)-1
Chart.Diagram.getDataRowProperties(i).datacaption = 1
next i
End Sub
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO
An alle, die das LibreOffice-Forum gern nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
Einfach per Kreditkarte oder PayPal. Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
❤️ Vielen lieben Dank für Ihre Unterstützung ❤️