🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱
🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 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: 2501
- 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 und unterstützen wollen:
Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.