How to Apply an Add-In to a Chart Document

From Apache OpenOffice Wiki
Jump to: navigation, search



There is no method to set an add-in as a chart type for an existing chart in the graphical user interface. To set the chart type, use an API script, for instance, in OpenOffice.org Basic. The following example sets the add-in with service name “com.sun.star.comp.Chart.JavaSampleChartAddIn” at the current document. To avoid problems, it is advisable to create a chart that has the same type as the one that the add-in sets as BaseDiagram type.

 Sub SetAddIn
 Dim oDoc As Object
 Dim oSheet As Object
 Dim oTableChart As Object
 Dim oChart As Object
 Dim oAddIn As Object
 
     ' assume that the current document is a spreadsheet
     oDoc = ThisComponent
     oSheet = oDoc.Sheets( 0 )
     
     ' assume also that you already added a chart
     ' named "MyChart" on the first sheet
     oTableChart = oSheet.Charts.getByName( "MyChart" )
   
     If Not IsNull( oTableChart ) Then
         oChart = oTableChart.EmbeddedObject
         If Not IsNull( oChart ) Then
             oAddIn = oChart.createInstance( "com.sun.star.comp.Chart.JavaSampleChartAddIn" )
             If Not IsNull( oAddIn ) Then
                 oChart.setDiagram( oAddIn )
             End If
         End If
     End If
 End Sub

Template:Documentation/Tip

Content on this page is licensed under the Public Documentation License (PDL).
Personal tools