1. 描述
有些时候,我们需要将数据提示点自动出现在报表上,实现自动播放数据点提示的效果。
此处以决策报表为例,不需要鼠标移动在图表的标记点上,自动循环的播放数据标记点上的提示。实现效果如下图:
普通报表实现方法可参考:[新]自动播放数据点提示
2. 示例
2.1 数据准备
新建决策报表,添加数据库查询ds1:SELECT * FROM 销量 where 地区 ='华东'
2.2 模板设置
将折线图图表拖进报表中,如下所示:
数据配置如下所示:
按照需要可在图表属性表中进一步设置图表样式,例如调整配色,坐标轴,字体大小颜色,这里不再一一介绍。
2.3 添加事件
选中图表,添加“初始化后”事件,如下图所示:
注:由于决策报表里没有加载结束后事件,只有初始化后事件,但是我们需要在决策报表加载结束后再执行这段代码,因此我们在代码前面加上setTimeout()延时函数才能让我们的自动播放数据点提示的就是起到作用。
注:1000ms代表的是事件加载结束后的时间,如果数据量庞大导致报表生成过慢,测试一下加载报表所需时间,换算成毫秒后,将1000替换。例如:报表加载需要15s,那么当前代码后面延迟的1000需要改成20000。
3. 保存预览
保存模板,点击预览,实现效果如上图。
已完成模板,可参考:%FR_HOME%\webapps\webrootWEB-INF\reportlets\doc\frm\自动轮播数据提示点.frm




