如何实现参数和报表间的联动效果

在交互分析中,报表经常需要根据参数进行实时变化。也就是“参数联动”效果,下面就通过一个例子说明润乾报表是如何实现这种需求的。

创新互联公司主营商水网站建设的网络公司,主营网站建设方案,重庆APP开发公司,商水h5小程序定制开发搭建,商水网站营销推广欢迎商水等地区企业咨询

页面的左侧为参数输入区域,右侧的数据报表需要根据参数实时查询结果,效果如下图:

如何实现参数和报表间的联动效果

实现步骤:

1 准备报表

连接默认的 demo 数据源,制作如下报表:

如何实现参数和报表间的联动效果

其中,报表参数为:

如何实现参数和报表间的联动效果

用于接收地区和城市参数。

报表数据集为:

如何实现参数和报表间的联动效果

如何实现参数和报表间的联动效果

2 定义参数输入

定义参数输入页面,如下:

<html>
<head>
</head>
<body>
<table border="1" cellpadding="0" cellspacing="0" width="100%" height="100%">
<tr>
<td valign="top"  align="center" width="10%">
<a >请选择参数:</a><br><br>
<form>
<select name="area" onChange="change(1,this.options\[this.selectedIndex\].value)">
<option value="华北" selected="selected">华北</option>
<option value="东北">东北</option>
<option value="华南">华南</option>
<option value="华东">华东</option>
</select>
<br><br>
<select name="city" onChange="change(2,this.options\[this.selectedIndex\].value)">
<option value="北京">北京</option>
<option value="天津">天津</option>
<option value="上海">上海</option>
<option value="长春">长春</option>
</select>
</form>
</td>
<td width="90%">
<iframe width="100%" height="100%" frameborder="0" align="left" src="autoQuery.jsp?rpx=demo.rpx&area=华北&city=北京" scrolling="auto" id="report" name="report">
</td>
</tr>
<table>
</body>
</html>

<html> <head> </head> <body> <table border="1" cellpadding="0" cellspacing="0" width="100%" height="100%"> <tr> <td valign="top"  align="center" width="10%"> <a >请选择参数:</a><br><br> <form> <select name="area" onChange="change(1,this.options\[this.selectedIndex\].value)"> <option value="华北" selected="selected">华北</option> <option value="东北">东北</option> <option value="华南">华南</option> <option value="华东">华东</option> </select> <br><br> <select name="city" onChange="change(2,this.options\[this.selectedIndex\].value)"> <option value="北京">北京</option> <option value="天津">天津</option> <option value="上海">上海</option> <option value="长春">长春</option> </select> </form> </td> <td width="90%"> <iframe width="100%" height="100%" frameborder="0" align="left" src="autoQuery.jsp?rpx=demo.rpx&area=华北&city=北京" scrolling="auto" id="report" name="report"> </td> </tr> <table> </body> </html>

其中,数据报表采用 iframe 嵌入,发布报表的 showReport.jsp 在润乾报表的安装包中。这里需要定义下拉框的 onChange 事件。加入以下 JS 代码:

<script type="text/javascript">
function change(type,value){
var url = parent.document.getElementById("report").src;
var arr = url.split("&");
var area = arr\[1\].split("=")\[1\];
var city = arr\[2\].split("=")\[1\];
if(type==1) area=value;
if(type==2) city=value;
document.getElementById("report").src="showReport.jsp?rpx=demo.rpx&area="+area+"&city="+city
}
</script>

<script type="text/javascript"> function change(type,value){ var url = parent.document.getElementById("report").src; var arr = url.split("&"); var area = arr\[1\].split("=")\[1\]; var city = arr\[2\].split("=")\[1\]; if(type==1) area=value; if(type==2) city=value; document.getElementById("report").src="showReport.jsp?rpx=demo.rpx&area="+area+"&city="+city } </script>

这样,在选择参数后会触发 onChange 事件,通过自动修改 iframe 的 src 属性即可实现联动查询效果。

详情链接: http://c.raqsoft.com.cn/article/1554689324200?r=gxy

网页题目:如何实现参数和报表间的联动效果
文章路径:https://www.cdcxhl.com/article32/pddhsc.html

成都网站建设公司_创新互联,为您提供定制开发微信公众号用户体验手机网站建设全网营销推广网站收录

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

h5响应式网站建设