我是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+"'"
}
答案 0 :(得分:2)
我相信您可以使用图表的dataSet绑定中的dataSet参数来执行此操作。
您将使用查询创建dataSet并保留参数unset:
SELECT * FROM table WHERE parameter = ?
然后在图表的dataSet参数绑定中,将其设置为您想要的参数。