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);
}
|
Business Objects, an SAP company http://www.businessobjects.com/ Support services http://www.businessobjects.com/services/support/ Product Documentation on the Web http://support.businessobjects.com/documentation/ |