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: users+unsubscribe@global.libreoffice.org
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
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.