Hi Ingrid, I wrote the below java code to insert a new chart from which i'll later extract the XChartDocument instance. the below java code works ok . however i noticed a couple of things :
1) i need to specify a XCellRange and get the CellRangeAddress . for this i used : XCellRange myRange = oRange.getCellRangeByName("A1:E1740"); XCellRangeAddressable oRangeAddr = (XCellRangeAddressable) UnoRuntime.queryInterface(XCellRangeAddressable.class, myRange); CellRangeAddress myAddr = oRangeAddr.getRangeAddress(); is there a way to format this XCellRange Object so i can specify min , max and step range for both x and y axis ? 2) i got a chart drawn even though i didn't specified the chart type in below java code .i suppose there is a default charttype in chart2 module that is used if no other charttype is specified . what is the default charttype for chart2 module ? 3) for chart module i know there are the following charttype services : "com.sun.star.chart.LineDiagram", "com.sun.star.chart.BarDiagram", "com.sun.star.chart.PieDiagram", "com.sun.star.chart.NetDiagram", "com.sun.star.chart.XYDiagram", "com.sun.star.chart.StockDiagram", "com.sun.star.chart.AreaDiagram" what are the corresponding charttype services for chart2 module ? i'm specially interested in CandleStick & Line chart type from chart2 module. thanks for your patience & further help. othman code : XSpreadsheet xSheet = //here i get an instance of my XSpreadsheet; // insert new chart. // get the CellRange which holds the data for the chart and its RangeAddress // get the TableChartSupplier from the sheet and then the TableCharts from it. // add a new chart based on the data to the TableCharts. Rectangle oRect = new Rectangle(); oRect.X = 500; oRect.Y = 3000; oRect.Width = 25000; oRect.Height = 11000; XCellRange oRange = (XCellRange)UnoRuntime.queryInterface( XCellRange.class, xSheet); XCellRange myRange = oRange.getCellRangeByName("A1:E1740"); XCellRangeAddressable oRangeAddr = (XCellRangeAddressable) UnoRuntime.queryInterface(XCellRangeAddressable.class, myRange); CellRangeAddress myAddr = oRangeAddr.getRangeAddress(); CellRangeAddress[] oAddr = new CellRangeAddress[1]; oAddr[0] = myAddr; XTableChartsSupplier oSupp = (XTableChartsSupplier)UnoRuntime.queryInterface( XTableChartsSupplier.class, xSheet); XTableChart oChart = null; System.out.println("Insert new Chart"); XTableCharts oCharts = oSupp.getCharts(); oCharts.addNewByName("combined chart", oRect, oAddr, true, true); Ingrid Halama wrote: > > Hi othman, > > Have a look at the developers guides: > Adding a chart to a spreadsheet is explained here including a java > example: > http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/Charts/Creating_and_Adding_a_Chart_to_a_Spreadsheet > > To get an existing chart within a sheet, look at the same example. Use > the method getByName() at the XTableCharts interface. Where > com.sun.star.chart.XChartDocument is used in the example you can use > com.sun.star.chart2.XChartDocument instead. > > Kind regards, > Ingrid > > othman wrote: >> Hi Ingrid, >> Sorry i encountered a first problem . >> in last email you said: >> >> Ingrid Halama wrote: >>> Query your chart document for interface >>> com::sun::star::chart2::XChartDocument >>> >> Well I'm not sure how i can get an instance to chart document. >> at the beginning there are no charts attached to current spreadsheet .so >> should i create an empty com::sun::star::chart2::XChartDocument ? >> i'm not sure if i misunderstood your statement . my problem is from where >> i >> can get an instance to com::sun::star::chart2::XChartDocument . i only >> have >> reference to current spreadsheet document (XSpreadSheetDocument) .is it >> possible to create a new chart document from my spreadsheet document ? if >> yes how to do that ? >> >> thanks for helping. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- View this message in context: http://www.nabble.com/combined-chart-type-using-com%3Asun%3Astar%3Achart2-tp19003238p19069921.html Sent from the openoffice - api dev mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]