Eclipse RCP入门(9)BIRT中使用Chart

Eclipse RCP入门(九)BIRT中使用Chart
Eclipse RCP入门(九)BIRT中使用Chart

加入chart其实程序不用做调整的。
不过以前我定义的User对象里面没有数字的成员,所以九新增加了一个userAge,年龄这个成员

对应的script也做了修改。增加了userAge这个变量

修改如下:
if(currentrow >= totalrows){
return false;
}
var favrow = rtn.get(currentrow);
var userId = favrow.getUserId();
var userName = favrow.getUserName();
var userAge = favrow.getUserAge();

row["userId"] = userId;
row["userName"] = userName;
row["userAge"] = userAge;

currentrow = currentrow + 1;

return true;

程序和脚本的修改应该就这么多吧。

下面就是要在模板中添加上chart了。嘿嘿。

首先工程的perspective选项不能还是Plug-in Development,要修改成
Report Design

选择Palette,点击Chart放置在我们的test.rptdesign里面
双击放置的chart,点开select Data窗口,在
Value (Y)Series:中的Fx标记前加入row["userAge"]意思是Y坐标用USER的年纪来填充
相似的,在X坐标这里写row["userName"]来填充

在Select Data中选择Use Data Set
选择我们模板上的dSet就可以了

然后点击Format Chart
注意X坐标的是用户名字,所以如下设置:Type=Text,Origin=Value,Value=0
Y坐标是年纪,所以如下设置:Type=Linear,Origin=Min

设置就对了,不过在sillycatGen.product的Configuration中要增加:
org.eclipse.birt.chart
org.eclipse.birt.chart.engine
org.eclipse.birt.chart.device.extension

别忘记了点一下Add Required Plug-ins

在plugin.xml的Dependencies中也要加入
org.eclipse.birt.chart
org.eclipse.birt.chart.engine
org.eclipse.birt.chart.device.extension

运行后,就会显示出chart图了

另外

在启动JVM的时候加入参数: -DCHART_MAX_ROW=30000
这样就能统计30000行。

不要设置得太大,避免内存溢出