目录:
当图表系列较多时,用户不想展示所有,而是希望可以自己设置哪些系列的图例灰化,哪些系列的图例显示。
以决策报表为例,实现效果如下图:
提供接口,让用户可以获取图表对象后,自己设置系列的显示和灰化。
通过 FR.Chart.WebUtils.getChart("name").setSeriesVisible(),获取到要显示系列的图表对象,在表单中实现系列显示,其中“name”为图表块控件名。
新建决策报表,添加sql数据集。如下图:
将柱形图拖入到报表中,如下图:
选中图表,类型为堆积柱形图,并依次设置图表的类型、数据、样式和特效,这里不再一一介绍
点击右侧+号,添加图表2、3,类型分别为百分比堆积条形图、折线图,并设置图表的类型、数据、样式和特效
添加三个按钮控件,并设置点击事件,如下:
代码如下:
.setSeriesVisible([0,1]),表示显示该图表的第一和第二个系列,参数从0开始。
同理,设置按钮button1和button2的点击事件:
注:.setSeriesVisible(),不设置参数时,即不显示系列。
保存模板,点击预览,即可看到如上图所示效果。
已完成模板可参考:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Chart\GraphSwitching\图表显示部分系列.frm