[可视化]
点击周月年等不同的时间维度,弹出相应维度下的时间区间
需求:时间有3个维度:周、月、季度,当点击任何一个时间维度后,后面显示相应维度下的时间区间。【只能单选】
比如选择“周”时,时间框或下拉框可以选择周,比如从22年W1到22年W3,下面的图表就切换到22年W1到22年W3,横坐标为周,范围是22年W1到22年W3
|
最佳答案
可以用脚本根据参数组件选项来设置组件的显示隐藏
查看完整内容
免责声明:本文不代表本站立场,且不构成任何建议,请谨慎对待。
版权声明:作者保留权利,不代表本站立场。
|
|
|
|
_贝贝
显示全部楼层
发表于 2022-4-12 10:37:03
|
|
|
|
_贝贝
显示全部楼层
发表于 2022-4-12 11:03:31
|
|
|
|
_贝贝
显示全部楼层
发表于 2022-4-12 14:39:26
本帖最后由 永洪tech-Muse 于 2022-4-12 14:41 编辑
您好,1.可以使用参数列的形式对图表组件维度做动态绑定,图表维度绑定参数列(通过新建日期表达式生成的年周年月年季度字段)https://www.yonghongtech.com/hel ... 1%E7%BB%91%E5%AE%9A
2.变化时运行分别获取几个绑定日期的参数组件的值,赋值给一个新的参数
if(param['下拉列表参数1']=='年季度'){
param['start']=param['季度1']
param['end']=dateAdd(param['季度2'],'quarter',1)
}
if(param['下拉列表参数1']=='年周'){
param['start']=param['周']
param['end']=dateAdd(param['周2'],'weekofyear',1)
}
if(param['下拉列表参数1']=='年月'){
param['start']=param['月1']
param['end']=dateAdd(param['月2'],'month',1)
}
3.图表对原始日期字段设置过滤,
|
|
|
|
|
Kevin_Hoo
显示全部楼层
发表于 2022-4-12 16:24:22
|
|
|
|
_贝贝
显示全部楼层
发表于 2022-4-12 16:37:44
|
|
|
|
Kevin_Hoo
显示全部楼层
发表于 2022-4-12 16:50:29
我的版本是9.2.4。
您的方案可能跟我的需求有点差异。
我想实现的是,下拉列表参数那里不管选哪个时间维度,下面的开始、结束时间只显示一行而不是三行,类似这样
|
|
|
|
|
Kevin_Hoo
显示全部楼层
发表于 2022-4-12 18:12:27
感谢,实现90%了,就差一步了。
还剩一个问题,选择月时,其他时间维度的组件可以隐藏,但是位置还保留在那里
|
|
|
|
|
_贝贝
显示全部楼层
发表于 2022-4-12 18:17:26
|
|
|
|
Kevin_Hoo
显示全部楼层
发表于 2022-4-12 18:30:00
|
|
|
|