2
回答
BIRT如何实现在页面上选择图表类型?
百度AI开发者大赛带你边学边开发,赢100万奖金,加群:418589053   

最近刚接触BIRT,通过BIRT设计好的报表页面,提前设置好了图表类型,而现在要求能在页面上提供多种选择,可以让用户根据需求去选择是展现柱状图,还是饼图等,   

哪位朋友知道这方面的情况的,还请指点一下,给个大概思路.多谢!

举报
木子丰
发帖于5年前 2回/566阅
共有2个答案 最后回答: 3年前
事先设计好,加链接
--- 共有 1 条评论 ---
木子丰之前通过脚本去实现,发现API里的设置类型的方法不起作用. 目前是在一个报表里加了多个图表,根据前台传的参数来显示图表,其它的全部隐藏 4年前 回复

你好,这类问题在FineReport中是这样解决的哦:

1. 功能描述
图表切换即在线修改图表类型,支持在BS下直接切换图表类型,且模板中只需要制作一张模板即可,如下效果图:
注:在7.0.5之前版本,图表在线切换是所有图表使用同一套数据源,如果数据源设置方法不一致,就无法切换;7.0.5以及以后版本,图表在线切换中的每个图表均有自己对应的数据源,可以一致也可不一致,即能实现不同数据源设置方法的图表也能实现在线切换。
2. 示例
2.1 打开报表
打开报表%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Primary\Chart\Chart.cpt,这个最简单的柱形图,需要能够在线切换类型,实现上图效果,上图中有5种图表类型:柱形图、折线图、饼图、面积图和条形图。
2.2 添加图表类型
Chart.cpt本身就是柱形图,下面以在Chart.cpt上添加折线图为例。
  • 新增图表类型
选中图表,点击图表属性表-类型,点击图表名称右侧的按钮,会在默认图表类型后面新增一个便签,点击新增的图表标签,即可对该图表类型进行设置,图表类型选择折线图,如下图。
注:双击标签可以修改名称。
  • 新增图表类型数据设置
点击图表属性表-数据,为该折线图类型添加数据,该数据可与默认的柱形图保持一致,也可不一致,这里稍稍修改一下,将系列名修改为产品,如下图:
注:配置数据之前,一定在图表属性表-类型处将图表标签切换到图表2(折线图)。
  • 添加其他图表类型
同折线图一样,其他图表类型也依次添加,为了方便,将其他三种图表的数据配置设置的与默认柱形图一致,如下图:
注:可以自定义各个图表名称,可以直接输入固定名称定义,也可以传递参数,如下图:
2.3 效果查看
保存模板,点击分页预览,上方会出现图表按钮,按钮显示顺序为新增图表类型的顺序,点击想要切换的图表对应的标签,就会自动切换图表类型了,其中柱形图与折线图的数据源配置不一样,其他图表类型与柱形图数据源配置一致:模板效果在线查看请点击Online.cpt

顶部