注意 |
---|
提示:本文档的示例代码仅适用于本文档中的示例报表/场景。若实际报表/场景与示例代码无法完全适配(如使用功能不一致,或多个宏代码冲突等),需根据实际需求开发代码。 |
示例说明
在灵活分析表尾中增加动态获取的自定义文字
设置方法
...
类型 | 对象 | 事件 |
ClientSide | simpleReport | onRenderTable |
宏代码
代码块 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
function main(simpleReport, simpleReportSimpleReportContext) { //循环找出销量大于1000的城市 //定义变量存放销量大的城市集合等 var goodCities = new Array(); var goodValues = new Array(); //设置表尾为空 simpleReport.setTail(" "); //循环找出销量大于1000的城市 for (var m = simpleReport.grid.getHeaderRows(); m < simpleReport.grid.getRowCount(); m++) { //根据字段别名,找到该列在表格中对应的列号 var n = simpleReport.getFieldIndexByAlias('数量'); var x = simpleReport.getFieldIndexByAlias('顾客所在城市'); //根据行号、列号,找到对应的单元格对象 var c = simpleReport.grid.getCell(m, n); var value = c.innerText; var floatValue = parseFloat(value.replace(",", "")); //如果销量大于1000,则将当前单元格信息记录到数组中 if (!isNaN(floatValue) && floatValue > 1000) { goodCities.push(simpleReport.grid.getCell(m, x).innerText); goodValues.push(floatValue); } } var tailHTML = ""; tailHTML += "销量大于1000的城市有:<font color=red>"; var totalGood = 0; //循环将销量大于1000的城市名加到字符串中 for (var m = 0; m < goodCities.length; m++) { tailHTML += goodCities[m] + ","; totalGood += goodValues[m]; } tailHTML += "</font><BR>"; tailHTML += "这些城市的合计销量:<font color=red>" + totalGood + "</font> ;平均销量:<font color=red>" + (totalGood / goodValues.length) + "</font>。"; //设置表格的表尾为上述分析报告 simpleReport.setTail(tailHTML); } |
...
- 设置表尾:simpleReport.setTail(" ");
...