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行。
不要设置得太大,避免内存溢出。