🙏 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!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Wie aktiviere ich Data Labels vom einem Chart ?

Alles zur Programmierung im LibreOffice.
Antworten
GlebG
Beiträge: 13
Registriert: Mi 26. Jun 2013, 08:04

Wie aktiviere ich Data Labels vom einem Chart ?

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

Re: Wie aktiviere ich Data Labels vom einem Chart ?

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.



Antworten