参数变动实现报表联动
实现功能
参数默认集团(事业部)时,横坐标显示分公司的指标;
当下钻到分公司时显示月份的数据;
实现不同图标因参数变动而实现修改
实现方式通过宏代码实现
function main(spreadsheetReport, isAjaxRefreshCallback) {
var value = spreadsheetReport.getParameterValue("食品仓储工厂");
if (value == "事业部") {
// console.log(value);
spreadsheetReport.shapesMap["80"].style.visibility = "visible";
spreadsheetReport.shapesMap["84"].style.visibility = "hidden";
// spreadsheetReport.shapesMap["84"].display = "none";
// spreadsheetReport.shapesMap["80"].parentNode.style.display = "none";
// spreadsheetReport.shapesMap["84"].parentNode.style.display = "none";
} else {
// console.log(value);
spreadsheetReport.shapesMap["80"].style.visibility = "hidden";
spreadsheetReport.shapesMap["84"].style.visibility = "visible";
// spreadsheetReport.shapesMap["图表80"].parentNode.style.display = "";
// spreadsheetReport.shapesMap["图表84"].parentNode.style.display = "";
}
}
注意事项
1.需要注意参数名称 ; 别名时无法显示,可以用console.log(value) 在控制台打印展示
2.根据切换图表的类型进行切换;图片/Echarts图形/Excel图形;
Echarts 图形
spreadsheetReport.shapesMap["图表80"].parentNode.style.display = "none";
图片
spreadsheetReport.shapesMap["图表80"].style.display = "none";
Excel图形
spreadsheetReport.shapesMap["80"].style.visibility = "hidden";
- html 的属性不显示进行切换;
待学习
console 控制台
console.log(value) 打印控制台输出值