[老]图表联动之三个图表的联动

编辑
文档创建者:文档助手1 (67727 )     浏览次数:7983次     编辑次数:8次     最近更新:Holly 于 2016-11-08     

目录:

1. 问题描述编辑

上一节中介绍了图表联动的实现过程,即点击图表1,图表2和图表3显示图表1的关联数据,那么如果要实现点击图表1,图表2显示图表1的关联数据,接着点击图表2,图表3显示图表2的关联数据又该如何实现呢,如下图,下面详细介绍该功能的实现步骤。
222
222

222


2. 示例编辑

2.1 数据准备
新建3个数据集作为3张图表的数据源。
ds1:SELECT * FROM 销量 where 1=1 ${if(len(地区)==0,"","and 地区='"+地区+"'")}
ds2:SELECT * FROM 销量 where 1=1 ${if(len(地区)==0,"","and 地区='"+地区+"'")} ${if(len(销售员)==0,"","and 销售员='"+销售员+"'")}
ds3:SELECT * FROM 销量 where 1=1 ${if(len(地区)==0,"","and 地区='"+地区+"'")} ${if(len(销售员)==0,"","and 销售员='"+销售员+"'")} ${if(len(产品类型)==0,"","and 产品类型='"+产品类型+"'")}
2.2 图表设置
数据源设置
新建3张图表,柱形图、饼图、折线图,其数据源分别为ds1,ds2和ds3,具体数据源设置如下图:
222
交互属性设置
点击柱形图时,需要将柱形图的分类轴传递给饼图,作为饼图数据源和折线图数据源的一个参数值,点击饼图时,需要将饼图的系列名传递给折线图作为折线图数据源的参数值,如果类似图表联动中的是两个图表之间的相互关联,则直接使用超级链接-联动单元格,但是此处折线图需要接收来自柱形图的分类轴值,而折线图却不是和柱形图联动,所以无法直接使用超级链接-联动单元格,我们可以使用超级链接中的动态参数,点击柱形图或饼图的时候,动态的给参数赋值,并且参数值一直存在,设置如下图:
柱形图
222
饼图
222
参数界面设置
如最上面的效果图,切换到参数设计界面,点击右侧下方面板的全部添加,将参数全部添加到参数面板中,如下图:
222
地区参数的控件类型选择下拉框,数据字典设置如下图:
222
将销售员和产品类型的控件以及标签设置为不可见,将销售员和产品类型两个参数的控件添加上去主要是为了在预览一次报表之后,重新选择地区时,可以重置销售员和产品类型两个参数。
2.3 效果查看
点击分页预览,效果如上图。模板效果在线查看请点击RelateChart1.cpt

已完成模板请参照:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Chart\RelateChart1.cpt

附件列表


主题: 图表应用
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,请咨询帆软技术支持
关于技术问题,您还可以通过帆软论坛获取帮助,论坛上有非常多的大神,有些水平比帆软工程师还要高哦。
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

本文档是否有用?
谢谢! 我们非常感谢您的反馈。
提交反馈: