0

我是 BIRT 报告的新手,我有一个问题,我需要在呈现图表之前更改数据集查询文本。此报表上将有多个图表具有相同的数据集,但查询文本中的参数已修改。

图表事件处理可以做到这一点吗?下面是我想要做的一个例子。提前致谢

/**
 * Called before populating the series dataset using the DataSetProcessor.
 *
 * @param series
 *            Series
 * @param idsp
 *            IDataSetProcessor
 * @param icsc
 *            IChartScriptContext
 */

function beforeDataSetFilled( series, idsp, icsc )
{

this.queryText = "select from table where parameter = '"+params["Data"].value+"'"


}
4

1 回答 1

2

我相信您可以使用图表的数据集绑定中的数据集参数来做到这一点。

您将使用查询创建数据集,并保留未设置的参数:

SELECT * FROM table WHERE parameter = ?

然后在图表的dataSet参数绑定中,设置成你想要的参数。

在此处输入图像描述

于 2013-04-15T14:58:09.827 回答