flyzhi玄铁三
2023-12-1 09:44:09 发布在问答
【可视化】 如何实现动态显示图表
场景描述:
有3家公司
A公司想看销售额,净利润,费用3个指标
B公司想看销售额,毛利润,费用3个指标
C公司想看销售额,费用2个指标

指标都用柱状图展示,一个指标一个柱状图,如何实现选择对应的公司只展示这个公司想看的几个图表呢

最佳答案

Cathy_ 铂金三

2023-12-01 09:44:10

var a = getData("图表B", DATA) isNULL(a) ==true { 图表B.visible =false;}
查看完整内容
2507
9
精彩评论9
Cathy_铂金三
发表于 2023-12-1 09:44:10 显示全部楼层
flyzhi 发表于 2023-12-1 14:05
大佬,如何用参数判断某个图表没有数据,这种情况下就隐藏

       

var a = getData("图表B", DATA)
isNULL(a) ==true
{ 图表B.visible =false;}
回复

使用道具 2#

yhdata_lyaa
发表于 2023-12-1 09:50:13 显示全部楼层
可以动态绑定参数列,直接勾选绑定指标
https://www.yonghongtech.com/rea ... 2%E6%95%B0%E5%88%97
回复

使用道具 3#

flyzhi玄铁三
发表于 2023-12-1 10:21:09 显示全部楼层
yhdata_lyaa 发表于 2023-12-1 09:50
可以动态绑定参数列,直接勾选绑定指标
https://www.yonghongtech.com/real-help/Z-Suite/10.1/ch/dataproc ...

这个是同一个图表下绑定不同的维度,我想实现绑定不同的图表,然后动态显示或不显示
回复

使用道具 4#

Cathy_铂金三
发表于 2023-12-1 10:28:05 显示全部楼层
只有3家公司吗,只有3家的话可以做三个图表,根据筛选哪家公司显示对应的图表,隐藏另外两个图表,依次类推。
回复

使用道具 5#

flyzhi玄铁三
发表于 2023-12-1 10:38:21 显示全部楼层
Cathy_ 发表于 2023-12-1 10:28
只有3家公司吗,只有3家的话可以做三个图表,根据筛选哪家公司显示对应的图表,隐藏另外两个图表,依次类推 ...

这个隐藏还是显示要怎么实现呢
回复

使用道具 6#

Cathy_铂金三
发表于 2023-12-1 10:44:18 显示全部楼层
1.做一个公司的下拉参数筛选
2.做三张柱状图,分别绑定对应看的不同指标,柱状图A,柱状图B,柱状图C
3.报告--脚本--变化时运行
脚本参考:
if (param["公司"] == "A公司")
{ 柱状图A.visible = true;
  柱状图B.visible =false;
柱状图C.visible =false;
}
else if (param["公司"] == "B公司")
{ 柱状图A.visible = false;
  柱状图B.visible =TRUE;
柱状图C.visible =false;
} ELSE
{ 柱状图A.visible = false;
  柱状图B.visible =false;
柱状图C.visible =true;
}
回复

使用道具 7#

flyzhi玄铁三
发表于 2023-12-1 14:05:47 显示全部楼层
Cathy_ 发表于 2023-12-1 10:44
1.做一个公司的下拉参数筛选
2.做三张柱状图,分别绑定对应看的不同指标,柱状图A,柱状图B,柱状图C
3.报 ...

大佬,如何用参数判断某个图表没有数据,这种情况下就隐藏
回复

使用道具 8#

flyzhi玄铁三
发表于 2023-12-1 14:38:15 显示全部楼层
Cathy_ 发表于 2023-12-1 14:25
var a = getData("图表B", DATA)
isNULL(a) ==true
{ 图表B.visible =false;}

我试了下,好像不管有没有数据,isNULL(a) 都是true(´゚Д゚`)
回复

使用道具 9#

flyzhi玄铁三
发表于 2023-12-1 16:22:28 显示全部楼层
flyzhi 发表于 2023-12-1 14:38
我试了下,好像不管有没有数据,isNULL(a) 都是true(´゚Д゚`)

var a1 =getData("毛利率", DATA) ;  // 获取图表数据,这里得到的是一个对象,无法直接显示
var b1 = a1.get(1,1) ;  // 获取图表数据,具体的数据
if (isNull(b1) ==false)  // 判断数据是否为空
{ 毛利率.visible =true;}  // 不为空,则图表显示
else { 毛利率.visible =false;}  // 为空,则图表隐藏
回复

使用道具 10#

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
1500W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部