VUE2.0+Element-UI+Echarts封装的组件实例

2020-06-16 05:58:16易采站长站整理

column = column.concat(ListAndList.colKeys);
columns.push(column);
var indicatorData = [];
indicatorData.push(ListAndList.rowKeys);
indicatorData = indicatorData.concat(ListAndList[indicatorName]);
for (var k = 0; k < indicatorData[0].length; k++) {
var aRow = {};
for (var j = 0; j < indicatorData.length; j++) {
aRow[column[j]] = indicatorData[j][k];
}
objs.push(aRow);
}
indicatorMap[indicatorName] = objs;
}
for (var j = 0; j < indicatorNames.length; j++) {
var indicatorObj = {};
indicatorObj["tableData"] = indicatorMap[indicatorNames[j]];
indicatorObj["columns"] = columns[j];
indicatorObj["indicatorName"] = indicatorNames[j];
options.push(indicatorObj);
}
return options;
},
listToColumnMap: function(ListAndList){
ListAndList = ListAndList.indicatorResult;
var options=[];
for(var j = 0;j<ListAndList.indicatorNames.length;j++){
var sigleOption ={};
sigleOption=JSON.parse(JSON.stringify(this.mapInitOption));//实现深复制
sigleOption.xAxis[0]["data"]=ListAndList.rowKeys;
var indicatorName = ListAndList.indicatorNames[j];
sigleOption["title"]["text"]=indicatorName;
var series =[];
for(var k=0;k<ListAndList[indicatorName].length;k++){
var sigleSerie={type:'line'};
sigleSerie["name"] = ListAndList.colKeys[k];
sigleSerie["data"] = ListAndList[indicatorName][k];
series.push(sigleSerie);
}
sigleOption["series"]=series;
options.push(sigleOption);
};
return options;
},
listToRowMap: function(ListAndList){
ListAndList = ListAndList.indicatorResult;
var options=[];
for(var j = 0;j<ListAndList.indicatorNames.length;j++){
var sigleOption ={};
sigleOption=JSON.parse(JSON.stringify(this.mapInitOption));//实现深复制
sigleOption.xAxis[0]["data"]=ListAndList.colKeys;
var indicatorName = ListAndList.indicatorNames[j];
sigleOption["title"]["text"]=indicatorName;
var series =[];
for(var k=0;k<ListAndList.rowKeys.length;k++){
var sigleSerie={type:'line'};
var x= [];
for(var z = 0;z<ListAndList.colKeys.length;z++){
x.push(ListAndList[indicatorName][z][k]);
}
sigleSerie["name"] = ListAndList.rowKeys[k];
sigleSerie["data"] = x;
series.push(sigleSerie);
}
sigleOption["series"]=series;
options.push(sigleOption);
};
return options;
},
map : function(ev){
if(this.tableAndMap==1){
this.tableAndMap=2;
}else if(this.tableAndMap==2){
this.tableAndMap=3;
}else{