ok: found it myself
the clue is to add a curve to a dataserie

oDoc = StarDesktop.LoadComponentFromUrl("private:factory/scalc","_default",0,loadArgs())
    oSheet = oDoc.Sheets.getByIndex(0)


     oCharts = osheet.charts
     If IsMissing(ChartNum) Then ChartNum=0
         With oRect
             .X = 0
             .Y = YPos

               .Height=  12000
               .width = 12000/4 * ubound(LabelsArray())
         End With
' Remove the CName
'chart if it exists
     If oSheet.getCharts().hasByName(CName)  Then
        oSheet.getCharts().removeByName(CName)
     endif
    ' Make Chart
     oCharts.addNewByName(CName,oRect,Array(),TRUE, TRUE)
     oChart = oCharts.getByName(CName).embeddedObject
oChart.diagram = oChart.createInstance("com.sun.star.chart.AreaDiagram")
     oDiagram = ochart.getFirstDiagram()
    oCoords = oDiagram.getCoordinateSystems()
    oCoord = oCoords(0)
    oChartTypes = oCoord.getChartTypes()
    oChartType = oChartTypes(0)
    oNewDataSeries = CreateUnoService("com.sun.star.chart2.DataSeries")
    oChartType.addDataSeries(oNewDataSeries)
    oDataSeriesList = oChartType.getDataSeries()
    oMyDataSerie= oDataSeriesList(0)'=' first series
'creating curve
oMyCurve = CreateUnoService("com.sun.star.chart2.PolynomialRegressionCurve")
'add curve to DataSerie
    oMyDataSerie.addregressioncurve(oMycurve)

    oChart.lockControllers()
' Data
     oChart.Data.setData(ChartDataArray())








I found how to add regression curves using Java, can it been done using Basic ?
if found no methods to add first a RegressionCurveContainer
and to add a RegressionCurve to this container ?

Thanks for any hint



XDataSeries[] dataSeriesArr = getDataSeries(chartDoc);

XRegressionCurveContainer rcCon = UnoRuntime.queryInterface( XRegressionCurveContainer.class, dataSeriesArr[0]);

    XRegressionCurve[] curves = rcCon.getRegressionCurves();

XRegressionCurve curve = Lo.createInstanceMCF(XRegressionCurve.class, "com.sun.star.chart2.LinearRegressionCurve"); // for a linear regression curve
    rcCon.addRegressionCurve(curve);



--
To unsubscribe e-mail to: [email protected]
Problems? http://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/global/users/
All messages sent to this list will be publicly archived and cannot be deleted

Reply via email to