yhdata_iGS3SfCd
4 天前
发布在问答
【可视化】
下拉参数变化时图表隐藏
有一个参数是功能组件模块,是下拉参数组件里选择,想实现这个参数选择“全部”选项时保留图表5和图表6,选择除“全部“外的其他选项时,隐藏图表5 和图表6 脚本怎么写呢,还有这个脚本是具体在哪个地方写呢?是在报告——高级——脚本这里写吗? 我的这个全部是一个选项 不是全部选择,我的代码跑了没报错,但是在选择其他选项时也没有隐藏图表,能不能帮忙看看代码哪里有问题 是在图片脚本那个地方写脚本吗

function main(page, report, param) {
// 1. 获取【功能组件模块】下拉参数(单选场景)
var moduleParam = report.getParameter("功能组件模块");
if (!moduleParam) {
console.error("未找到【功能组件模块】参数,请检查配置!");
return;
}
// 2. 获取选中值(单选场景直接用 getValue())
var selectedModule = moduleParam.getValue();
console.log("当前选中的功能组件模块:", selectedModule);
// 3. 获取需要控制的图表(替换为实际组件名)
var chart5 = page.getWidgetByName("图表5");
var chart6 = page.getWidgetByName("图表6");
// 4. 校验图表是否存在
if (!chart5 || !chart6) {
console.error("未找到图表5或图表6,请检查组件名称!");
return;
}
// 5. 核心逻辑:选“全部”显示,否则隐藏
if (selectedModule === "全部") {
chart5.setVisible(true);
chart6.setVisible(true);
} else {
chart5.setVisible(false);
chart6.setVisible(false);
}
}
|
免责声明:本文不代表本站立场,且不构成任何建议,请谨慎对待。
版权声明:作者保留权利,不代表本站立场。