87,910
社区成员
发帖
与我相关
我的任务
分享
for (var sId in curPLMap) {
if (curPLMap[sId].length > 0) {
this.finalPLMap[sId] = this.finalPLMap[sId] || [];
this.finalPLMap[sId].push(curPLMap[sId]);
curPLMap[sId] = [];
}
}
//折线图断点连接
for (var sId in curPLMap) {
if(this.finalPLMap[sId].length>0){
for(var j=1;j<this.finalPLMap[sId].length;j++){
this.finalPLMap[sId][0]=this.finalPLMap[sId][0].concat(this.finalPLMap[sId][j]);
//this.finalPLMap[sId][j]=[];
//delete this.finalPLMap[sId][j];
}
}
}
this._calculMarkMapXY(xMarkMap, locationMap, 'y');
this._buildBorkenLine(seriesArray, this.finalPLMap, categoryAxis, 'horizontal');
// 因为echarts的缺陷. 不显示断点. 修理一下arrayTotalProfit_All 让他每个点都有数据
//遍历数据,从第一个有数据的点开始. 找到后面的第一个有数据的点. 求他们之间的所有点的值.循环
for(var i = 0 ; i < arrayTotalProfit_All.length ; i++){
var item = arrayTotalProfit_All[i];
if(item == '-'){
continue;
}else{
//找下一个有数据点
for(var j = i+1 ; j < arrayTotalProfit_All.length;j ++){
if(arrayTotalProfit_All[j] != '-'){//则从i 到 j 的点都附上值
var next = arrayTotalProfit_All[j];
for(var m = i+1 ; m < j; m++){
arrayTotalProfit_All[m] = (next-item)/(j-i) *(m-i)+item; //线性计算个值
}
i = j;
i--;
break;
}
}
}
}