页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

  • 宏类型

  • 类型对象事件
    客户端spreadsheetReportonRender

     

     

  • 宏代码

  • 代码块
    languagejs
    linenumberstrue
     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 = "";
            }
        }
    
    }

    示例资源下载。