BIRT如何表格每行一个饼图?

如图:
[img]http://dl.iteye.com/upload/attachment/201478/07462d2d-9f61-378b-b2c2-bd13acca2eec.jpg[/img]

测试的DataSet很简单:
[code="java"]
//open script:
i=0

//fetch script:
if(i<10){
row['suc'] = i;
row['fail']=10-i;
i++;
return true;
}
return false;
[/code]

按我的理解,barchart对应的数据应该是某行的数据,但是不知道如何写那个表达式.
应该不需要每行new一个ds吧..

1.
为chart所在的cell加个脚本
[code="java"] // onCreate
suc = this.getRowData().getColumnValue("suc");
fail = this.getRowData().getColumnValue("fail");[/code]

2.建立一个脚本数据源
[code="java"]//open:

i=0

//fetch:

if(i==0){

row['data'] = suc;

row['label'] = "SucCount";

i++;

return true;

} else if(i==1){

row['data'] = fail;

row['label'] = "FailCount";

i++;

return true;
}
return false;[/code]

不是每行一个Ds,但应该是给这个Ds传参数吧,参数不同,图就不同

不知对不对