...
宏类型
类型 对象 事件 客户端 spreadsheetReport onRender 宏代码
代码块 language js linenumbers true function main(spreadsheetReport) { var index = spreadsheetReport.currentSheetIndex; if (index != 0) //判断是不是第一个sheet return; var button_13 = spreadsheetReport.getCell(2, 1); //获取B3单元格,getCell(行号,列号),行号和列号从0开始算起 var button_14 = spreadsheetReport.getCell(4, 1); //获取B5单元格 button_13.style.cursor = "pointer"; button_14.style.cursor = "pointer"; //初始设置2014年图形展示,隐藏 spreadsheetReport.shapesMap["13年线图"].parentNode.style.display = ""; //设置13年线图显示 spreadsheetReport.shapesMap["14年线图"].parentNode.style.display = "none"; //设置14年线图显示 //为两个单元格添加点击事件 spreadsheetReport.addListener(button_13, "click", cellClick, spreadsheetReport); spreadsheetReport.addListener(button_14, "click", cellClick, spreadsheetReport); if (!spreadsheetReport.modifyCellValue) { var SpreadsheetReport_Modify = jsloader.resolve('smartbi.spreadsheetreport.SpreadsheetReport_Modify'); new SpreadsheetReport_Modify(spreadsheetReport); } function cellClick(e) { var t = e.target; if (!t) return; if (t.innerText == '2013年') { //如果点击的是B3单元格,其内容为"2013年",那么设置13年线图显示,14年线图隐藏 button_13.style.backgroundColor = '#333F50'; //设置B3单元格填充颜色 button_14.style.backgroundColor = '#D9D9D9'; spreadsheetReport.shapesMap["13年线图"].parentNode.style.display = ""; spreadsheetReport.shapesMap["14年线图"].parentNode.style.display = "none"; } else if (t.innerText == '2014年') { //如果点击的是B5单元格,其内容为"2014年",那么设置14年线图显示,13年线图隐藏 button_13.style.backgroundColor = '#D9D9D9'; button_14.style.backgroundColor = '#333F50'; spreadsheetReport.shapesMap["13年线图"].parentNode.style.display = "none"; spreadsheetReport.shapesMap["14年线图"].parentNode.style.display = ""; } } }