ChartDefinition chartDefinition = new ChartDefinition(); chartDefinition.setChartType(ChartType.group);
IDataDefinition dataDefinition = clientDoc.getDataDefController().getDataDefinition(); Fields conditionFields = new Fields(); IField field = dataDefinition.getGroups().getGroup(0).getConditionField(); conditionFields.addElement(field); chartDefinition.setConditionFields(conditionFields);
Fields dataFields = new Fields(); for (int i = 0; i < dataDefinition.getSummaryFields().size(); i++) { IField summaryField = dataDefinition.getSummaryFields().getField(i); dataFields.addElement(summaryField); } chartDefinition.setDataFields(dataFields);
ChartObject chartObject = new ChartObject(); chartObject.setChartDefinition(chartDefinition);
ChartStyleType chartStyleType = ChartStyleType.pie; AreaSectionKind chartPlacement = AreaSectionKind.pageHeader;
chartObject.getChartStyle().setType(chartStyleType); chartObject.setChartReportArea(chartPlacement); chartObject.getChartStyle().getTextOptions().setTitle(chartTitle);
chartObject.setHeight(5000); chartObject.setWidth(5000); chartObject.setTop(1000);
IArea reportHeaderArea = reportDefController.getReportDefinition().getReportHeaderArea(); Section chartSection =(Section)reportHeaderArea.getSections().getSection(0); clientDoc.getReportDefController().getReportObjectController().add(chartObject, chartSection, 1);
void AddChart(ReportClientDocument clientDoc, String chartTitle) { ChartDefinition chartDefinition = new ChartDefinition(); chartDefinition.setChartType(ChartType.group); IDataDefinition dataDefinition = clientDoc.getDataDefController().getDataDefinition(); Fields conditionFields = new Fields(); IField field = dataDefinition.getGroups().getGroup(0).getConditionField(); conditionFields.addElement(field); chartDefinition.setConditionFields(conditionFields); Fields dataFields = new Fields(); for (int i = 0; i < dataDefinition.getSummaryFields().size(); i++) { IField summaryField = dataDefinition.getSummaryFields().getField(i); dataFields.addElement(summaryField); } chartDefinition.setDataFields(dataFields); ChartObject chartObject = new ChartObject(); chartObject.setChartDefinition(chartDefinition); ChartStyleType chartStyleType = ChartStyleType.pie; AreaSectionKind chartPlacement = AreaSectionKind.pageHeader; chartObject.getChartStyle().setType(chartStyleType); chartObject.setChartReportArea(chartPlacement); chartObject.getChartStyle().getTextOptions().setTitle(chartTitle); chartObject.setHeight(5000); chartObject.setWidth(5000); chartObject.setTop(1000); IArea reportHeaderArea = reportDefController.getReportDefinition().getReportHeaderArea(); Section chartSection =(Section)reportHeaderArea.getSections().getSection(0); clientDoc.getReportDefController().getReportObjectController().add(chartObject, chartSection, 1); }
SAP BusinessObjects http://www.sap.com/sapbusinessobjects/ Support services http://service.sap.com/bosap-support/ Product Documentation on the Web http://help.sap.com/ |