图表联动问题

https://help.finereport.com/doc-view-3556.html


参照这个文档做了图表联动,但是有一问题,查询其他人员或者部门的数据时,联动图表还保留着上一次选择的联动参数,请问可以变成一开始的那种参数为空显示全部数据的样子吗

实际运用的报表里是用查询控件来切换不同的数据



以帮助文档里的模板为例

一开始默认查询的是销售额-张颖的数据

image.png

点击查询另一个人的销售额数据image.png


销售额数据查询完毕,开始查回款额,切换页面后发现,个人分析部分的数据还是刚刚选择的那个人的,并不是一开始系统设置的初始参数(张颖)的数据

image.png

FineReport Amber0102 发布于 2020-8-3 14:23 (编辑于 2020-8-3 15:53)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
jongwangLv6中级互助
发布于2020-8-3 14:57(编辑于 2020-8-3 16:52)
FR.Chart.WebUtils.changeParameter(
'chart1', {
"name": "张颖" 
}
);
FR.Chart.WebUtils.changeParameter(
'chart2', {
"name": "张颖" 
}
);
FR.Chart.WebUtils.changeParameter(
'chart3', {
"name": "张颖" 
}
);
FR.Chart.WebUtils.changeParameter(
'chart4', {
"name": "张颖" 
}
);

把上面的js 放入到切换按钮的,状态改变事件中去。这里是可以实现你要的效果:

TOP10 员工分析.frm


但是我看到你的话里的意思应该是想通过实现参数为空选择全部的思路:

那么可以还是按照上面的代码来写,改下张颖为空;

然后改下char1-4图表对应的数据集参数写法,用

if{len(name)=0, " and 条件 = '张颖 '"," and 条件 = '"+name+"'")} 

来写就行了。


至于上面还是一张模板永远固定了张颖的名字的问题(想今天是张颖明天是李雷这种),还可以继续讲 '张颖' 替换成一个模板参数,这个模板参数用sql()取一个根据数据表变化而变化的名字(比如按照日期来取一个最大值对应的名字)。其实都可以做的


--------------------------------------------------------

TOP10 员工分析.frm

改动



-----------------------------------------------------

TOP10 员工分析.frm

改动2

  • Amber0102 Amber0102(提问者) 实际应用的那张表是设置参数为空显示全部信息的,但那张表用的是查询控件,我在查询控件上添加了一个点击事件,照着你的代码改了一下,不能实现这个功能 代码修改如下 FR.Chart.WebUtils.changeParameter( \'图表名\', { \"参数\": \"\" } );
    2020-08-03 15:35 
  • jongwang jongwang 回复 Amber0102(提问者) 我回答内容重新改动了下,增加了一个同名附件,你看下呢,我理解的你的需求是在参数面板里面正常通过名字筛选(不需要展示的话,可设置不可见),且也可以通过下方的参数联动,进行图表的联动。现在是要求点击参数面板的销售额和回购额切换后,点击查询,右下方的图表展示全部数据。以上新的frm示例可以实现此描述效果。
    2020-08-03 15:56 
  • Amber0102 Amber0102(提问者) 回复 jongwang 我的实际应用情况应该是相当于原报表里把单选按钮切换那块变成下拉框选择,然后再点击查询按钮进行切换,不好意思是我没有表达清楚
    2020-08-03 16:30 
  • jongwang jongwang 回复 Amber0102(提问者) 那么这个下拉框给设置一个编辑后事件: this.options.form.getWidgetByName(\"name\").reset(); 你看下我修改的回答,新加入的效果呢: 首次进入,右侧是一个总的趋势,点击左侧人名,右侧联动;点击切换上面的下拉框,查询,右侧又重新显示总的趋势
    2020-08-03 16:52 
  • Amber0102 Amber0102(提问者) 回复 jongwang 好的,感谢感谢
    2020-08-03 17:00 
  • 3关注人数
  • 585浏览人数
  • 最后回答于:2020-8-3 16:52
    请选择关闭问题的原因
    确定 取消
    返回顶部