LO 26.2.5.2
Charting with a Macro that includes all of the formatting
Address the chart formats by NAME only
suggested snippets are welcome
Need example code for the formatting:
add 2nd Y axis
assign a range to the 2nd Y axis
color the line (of the range)
adjust the X axis
label text orientation 90deg
naming Series
plot options continue line
Now Includes Inserting Title
Sub CreateProjChart()
'GlobalScope.BasicLibraries.loadLibrary("MRILib")
Dim Sheet As Object, Data_Range As Object, Chart As Object
Dim Charts
Dim rangos(2)
Dim oAxis As Variant
'Dim oXDataSeries.Color as Variant
'Dim oXDataSeries as object
Dim pos_size As New com.sun.star.awt.Rectangle
On Error GoTo Erro
Sheet = ThisComponent.CurrentController.ActiveSheet
rangos(0) = Sheet.getCellRangeByName("D9747:D9897").RangeAddress 'Date Range
'DataSeries =rangos(0)
'oXDataSeries.Color = RGB(192, 192, 192)
'oXDataSeries = RGB(192, 192, 192)
'rangos(0).Color = RGB(192, 192, 192)
'oXDataSeries.Color = "red"
rangos(1) = Sheet.getCellRangeByName("G9747:G9897").RangeAddress
rangos(2) = Sheet.getCellRangeByName("N9747:N9897").RangeAddress
'rangos(0) = Sheet.getCellRangeByName("D130:D200").RangeAddress
'rangos(1) = Sheet.getCellRangeByName("G130:G200").RangeAddress
'rangos(2) = Sheet.getCellRangeByName("N130:N200").RangeAddress
Charts = Sheet.Charts
If Charts.hasByName("ProjChart") Then
MsgBox "Chart exists"
Exit Sub
End If
With pos_size
.X = 90000
.Y = 3000
.Width = 25000
.Height = 15000
End With
Charts.addNewByName("ProjChart", pos_size, rangos, True, True)
'Chart = Charts(0).EmbeddedObject
chart = charts.getByName("ProjChart").EmbeddedObject
Chart.setDiagram(Chart.createInstance("com.sun.star.chart.LineDiagram"))
'Chart.setDiagram(Chart.createInstance("com.sun.star.chart.XYDiagram"))
Chart.HasLegend = True
Chart.HasMainTitle = True
Chart.Title.String = "S&P & Mer88"
Chart.Title.CharColor = cBlack
Chart.Title.CharFontName = "Liberation Sans"
Chart.Title.CharHeight = 16 ' Font Size
Chart.Title.CharWeight = 0 ' Bold in %
Chart.Title.CharPosture = 0 ' Italics = 1
closeProjChartDialog
Exit Sub
Erro: MsgBox "ERRO " & Error & Chr(10) & "na linha " & Erl
End Sub
