Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 10 Next »

 

【配置面板】->【函数】-> 【数据脚本】

 

当控件查询到数据后,在渲染之前,遍历数据,执行脚本;

 

函数原型:
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; 

 

 

 

 

 

  • No labels