永洪社区

标题: 如何实现动态显示图表 [打印本页]

作者: flyzhi    时间: 2023-12-1 09:44
标题: 如何实现动态显示图表
场景描述:
有3家公司
A公司想看销售额,净利润,费用3个指标
B公司想看销售额,毛利润,费用3个指标
C公司想看销售额,费用2个指标

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

作者: Cathy_    时间: 2023-12-1 09:44
flyzhi 发表于 2023-12-1 14:05
大佬,如何用参数判断某个图表没有数据,这种情况下就隐藏

       

var a = getData("图表B", DATA)
isNULL(a) ==true
{ 图表B.visible =false;}
作者: yhdata_lyaa    时间: 2023-12-1 09:50
可以动态绑定参数列,直接勾选绑定指标
https://www.yonghongtech.com/rea ... 2%E6%95%B0%E5%88%97
作者: flyzhi    时间: 2023-12-1 10:21
yhdata_lyaa 发表于 2023-12-1 09:50
可以动态绑定参数列,直接勾选绑定指标
https://www.yonghongtech.com/real-help/Z-Suite/10.1/ch/dataproc ...

这个是同一个图表下绑定不同的维度,我想实现绑定不同的图表,然后动态显示或不显示
作者: Cathy_    时间: 2023-12-1 10:28
只有3家公司吗,只有3家的话可以做三个图表,根据筛选哪家公司显示对应的图表,隐藏另外两个图表,依次类推。
作者: flyzhi    时间: 2023-12-1 10:38
Cathy_ 发表于 2023-12-1 10:28
只有3家公司吗,只有3家的话可以做三个图表,根据筛选哪家公司显示对应的图表,隐藏另外两个图表,依次类推 ...

这个隐藏还是显示要怎么实现呢
作者: Cathy_    时间: 2023-12-1 10:44
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;
}

作者: flyzhi    时间: 2023-12-1 14:05
Cathy_ 发表于 2023-12-1 10:44
1.做一个公司的下拉参数筛选
2.做三张柱状图,分别绑定对应看的不同指标,柱状图A,柱状图B,柱状图C
3.报 ...

大佬,如何用参数判断某个图表没有数据,这种情况下就隐藏
作者: flyzhi    时间: 2023-12-1 14:38
Cathy_ 发表于 2023-12-1 14:25
var a = getData("图表B", DATA)
isNULL(a) ==true
{ 图表B.visible =false;}

我试了下,好像不管有没有数据,isNULL(a) 都是true(´゚Д゚`)
作者: flyzhi    时间: 2023-12-1 16:22
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;}  // 为空,则图表隐藏




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4