【配置面板】->【函数】-> 【数据脚本】
当控件查询到数据后,在渲染之前,遍历数据,执行脚本;
函数原型:
var result = function(row, data){
//数据脚本
}
参数:
row - 当前行
data - 所有数据行
返回值:
false - 停止遍历数据行
数据脚本样例:
for(var i = 0; i < data.length; i++){
var row = data[i];
if(row["column1"] == null || row["column1"] === "value"){
row["column2"] = row["column3"]/row["column4"];
}
}
return false;
将X条之后的数据合并为“其它”
var newData = []; var keepItemsCount = 4; //保留的数据量,对其它数据进行合并 var measureName = "数量"; //度量字段名 var dimName = "尺寸"; //维度字段名 var mergeLabel = "其它"; //合并后的数据值 var totalData = 0; for(var i = 0; i < data.length; i++){ if(i < (keepItemsCount+1)){ newData.push(data[i]); }else{ totalData = data[i][measureName] + totalData; } } if(keepItemsCount >= data.length){ return false; } newData[keepItemsCount][measureName] = totalData; newData[keepItemsCount][dimName] = mergeLabel; data.splice(0,data.length); for(var i = 0; i < newData.length; i++){ data.push(newData[i]); } return false;