fix:修改当图表值有负数时的的问题

This commit is contained in:
zhangyu
2020-10-13 10:57:12 +08:00
parent c7ad262c43
commit e635fb33ae
3 changed files with 25 additions and 17 deletions

View File

@@ -1648,19 +1648,22 @@
let maxValue=0; let maxValue=0;
let minValue=0; let minValue=0;
if(chartInfo.unit &&dataArg.length>0){ if(chartInfo.unit &&dataArg.length>0){
maxValue=dataArg[0].data[0][1]; maxValue=0;
minValue=dataArg[0].data[0][1]; minValue=0;
for(let j = 0; j < dataArg.length ; j++){ for(let j = 0; j < dataArg.length ; j++){
for (let i = 0; i < dataArg[j].data.length - 1; i++) { for (let i = 0; i < dataArg[j].data.length - 1; i++) {
maxValue = (maxValue < Number(dataArg[j].data[i+1][1]) ? Number(dataArg[j].data[i+1][1]) : maxValue); if(dataArg[j].data[i+1][1]!=='NaN'){
minValue = (minValue > Number(dataArg[j].data[i+1][1]) ? Number(dataArg[j].data[i+1][1]) : minValue); maxValue = (maxValue < Number(dataArg[j].data[i+1][1]) ? Number(dataArg[j].data[i+1][1]) : maxValue);
minValue = (minValue > Number(dataArg[j].data[i+1][1]) ? Number(dataArg[j].data[i+1][1]) : minValue);
}
} }
} }
} }
let chartUnit=chartInfo.unit?chartInfo.unit:2; let chartUnit=chartInfo.unit?chartInfo.unit:2;
let unit=chartDataFormat.getUnit(chartUnit); let unit=chartDataFormat.getUnit(chartUnit);
minValue=minValue>0?0:minValue;
maxValue=maxValue-minValue;
maxValue=chartDataFormat.formatDatas(maxValue,unit.type,'ceil',unit.ascii); maxValue=chartDataFormat.formatDatas(maxValue,unit.type,'ceil',unit.ascii);
minValue=chartDataFormat.formatDatas(minValue,unit.type,'floor',unit.ascii);
let oldValue=maxValue; let oldValue=maxValue;
let dot=0; let dot=0;
if(maxValue==1){ if(maxValue==1){

View File

@@ -1514,19 +1514,22 @@
let maxValue=0; let maxValue=0;
let minValue=0; let minValue=0;
if(chartInfo.unit &&dataArg.length>0){ if(chartInfo.unit &&dataArg.length>0){
maxValue=dataArg[0].data[0][1]; maxValue=0;
minValue=dataArg[0].data[0][1]; minValue=0;
for(let j = 0; j < dataArg.length ; j++){ for(let j = 0; j < dataArg.length ; j++){
for (let i = 0; i < dataArg[j].data.length - 1; i++) { for (let i = 0; i < dataArg[j].data.length - 1; i++) {
maxValue = (maxValue < Number(dataArg[j].data[i+1][1]) ? Number(dataArg[j].data[i+1][1]) : maxValue); if(dataArg[j].data[i+1][1]!=='NaN'){
minValue = (minValue > Number(dataArg[j].data[i+1][1]) ? Number(dataArg[j].data[i+1][1]) : minValue); maxValue = (maxValue < Number(dataArg[j].data[i+1][1]) ? Number(dataArg[j].data[i+1][1]) : maxValue);
minValue = (minValue > Number(dataArg[j].data[i+1][1]) ? Number(dataArg[j].data[i+1][1]) : minValue);
}
} }
} }
} }
let chartUnit=chartInfo.unit?chartInfo.unit:2; let chartUnit=chartInfo.unit?chartInfo.unit:2;
let unit=chartDataFormat.getUnit(chartUnit); let unit=chartDataFormat.getUnit(chartUnit);
minValue=minValue>0?0:minValue;
maxValue=maxValue-minValue;
maxValue=chartDataFormat.formatDatas(maxValue,unit.type,'ceil',unit.ascii); maxValue=chartDataFormat.formatDatas(maxValue,unit.type,'ceil',unit.ascii);
minValue=chartDataFormat.formatDatas(minValue,unit.type,'floor',unit.ascii);
let oldValue=maxValue; let oldValue=maxValue;
let dot=0; let dot=0;
if(maxValue==1){ if(maxValue==1){

View File

@@ -412,19 +412,22 @@
let maxValue=0; let maxValue=0;
let minValue=0; let minValue=0;
if(chartInfo.unit &&dataArg.length>0){ if(chartInfo.unit &&dataArg.length>0){
maxValue=dataArg[0].data[0][1]; maxValue=0;
minValue=dataArg[0].data[0][1]; minValue=0;
for(let j = 0; j < dataArg.length ; j++){ for(let j = 0; j < dataArg.length ; j++){
for (let i = 0; i < dataArg[j].data.length - 1; i++) { for (let i = 0; i < dataArg[j].data.length - 1; i++) {
maxValue = (maxValue < Number(dataArg[j].data[i+1][1]) ? Number(dataArg[j].data[i+1][1]) : maxValue); if(dataArg[j].data[i+1][1]!=='NaN'){
minValue = (minValue > Number(dataArg[j].data[i+1][1]) ? Number(dataArg[j].data[i+1][1]) : minValue); maxValue = (maxValue < Number(dataArg[j].data[i+1][1]) ? Number(dataArg[j].data[i+1][1]) : maxValue);
minValue = (minValue > Number(dataArg[j].data[i+1][1]) ? Number(dataArg[j].data[i+1][1]) : minValue);
}
} }
} }
} }
let chartUnit=chartInfo.unit?chartInfo.unit:2; let chartUnit=chartInfo.unit?chartInfo.unit:2;
let unit=chartDataFormat.getUnit(chartUnit); let unit=chartDataFormat.getUnit(chartUnit);
minValue=minValue>0?0:minValue;
maxValue=maxValue-minValue;
maxValue=chartDataFormat.formatDatas(maxValue,unit.type,'ceil',unit.ascii); maxValue=chartDataFormat.formatDatas(maxValue,unit.type,'ceil',unit.ascii);
minValue=chartDataFormat.formatDatas(minValue,unit.type,'floor',unit.ascii);
let oldValue=maxValue; let oldValue=maxValue;
let dot=0; let dot=0;
if(maxValue==1){ if(maxValue==1){
@@ -443,7 +446,6 @@
dot++; dot++;
} }
let copies=chartDataFormat.copies(oldValue,unit.type); let copies=chartDataFormat.copies(oldValue,unit.type);
// console.log(oldValue,copies,maxValue);
let oldDot=2; let oldDot=2;
if(maxValue<=1){ if(maxValue<=1){
oldDot=dot>6?6:dot; oldDot=dot>6?6:dot;
@@ -456,7 +458,7 @@
unit, unit,
oldDot oldDot
} }
} },
}, },
mounted() { mounted() {
this.chartInit(); this.chartInit();