BIRT报告图表与聚合值
在BIRT报告中,可以创建各种类型的图表。其中之一是聚合值图表,它是一种显示数据聚合结果的图表。下面是一个简单的例子,显示了一个柱状图,其中包含了每个月销售额的总和。
示例代码:
以下代码显示如何在BIRT报告中创建一个聚合值图表。
// 创建一个聚合值数据集
var ds = new Packages.org.eclipse.birt.data.engine.api.DataSet("myDataSet");
ds.setDataSource("myDataSource");
ds.setColumnNames(["Month", "Sales"]);
// 执行查询并为数据集添加行
var query = "SELECT Month, SUM(Sales) AS Sales FROM myTable GROUP BY Month";
var result = executeQuery(query);
while (result.next()) {
ds.addRow([result.getString("Month"), result.getDouble("Sales")]);
}
// 创建图表
var chart = new Packages.org.eclipse.birt.chart.model.Chart("myChart");
var plot = chart.getPlot();
// 添加一个柱状图序列
var series = new Packages.org.eclipse.birt.chart.model.data.impl.SeriesImpl();
series.setDataSet(ds.getName());
series.setValues(new Packages.org.eclipse.birt.chart.model.data.impl.NumberDataSet());
var seriesDefinition = new Packages.org.eclipse.birt.chart.model.component.impl.SeriesDefinitionImpl();
seriesDefinition.getSeriesPalette().update(0);
seriesDefinition.getSeries().add(series);
plot.getSeriesDefinitions().add(seriesDefinition);
// 设置图表属性
chart.getTitle().getLabel().getCaption().setValue("Sales by Month");
chart.getLegend().setVisible(false);
// 将图表添加到报告中
reportContext.getDesignHandle().getElementByID("myChartContainer").setModel(chart);
此代码使用JavaScript API创建一个聚合值数据集,并从表中查询数据。然后,该代码创建一个柱状图,并将数据集添加到序列中。最后,该代码在报告中添加了图表。
需要注意的是,在代码
上一篇:BIRTRCPReportDesigner4.8Java8启动问题
下一篇:BIRTReportingsetInteractivitybydeafultusingJavascripteventhandlers