fix stop mode intergration

This commit is contained in:
sss28072637
2022-07-12 15:33:21 +08:00
parent 908db19110
commit ec231aa368
@@ -128,6 +128,7 @@
<br>
{{ '---------------------' }} -->
<!-- <pre>{{ paramTable[deviceListNew.find(ele => ele.memory_board === data.mappingID).library_name].MODE[deviceListNew.find(ele => ele.memory_board === data.mappingID).configuration.MODE] }} </pre> -->
<pre> {{ deviceListNew.find(ele => ele.memory_board === this.data.mappingID).status }} </pre>
</div>
</template>
@@ -216,44 +217,50 @@ export default {
rawData: {
deep: true,
handler: function () {
var curData = 0
var prevData = 0
var timeGap = 0
var curTime = 0
var tempCal = 0
this.data = JSON.parse(JSON.stringify(this.rawData))
const _data = []
for (var index = 0; index < this.data.series[0].data.length; index++) {
if (index === 0) {
curData = this.data.series[0].data[index][1]
timeGap = this.data.series[0].data[index + 1][0] - this.data.series[0].data[index][0]
curTime = this.data.series[0].data[index][0]
_data.push([curTime, 0])
} else {
prevData = this.data.series[0].data[index - 1][1]
curData = this.data.series[0].data[index][1]
tempCal += (Math.abs(curData) + Math.abs(prevData)) * timeGap / 2
curTime += timeGap
_data.push([curTime, tempCal])
}
}
if (this.intergralClicked) {
this.data.series[0].data = _data
}
this.data.yAxis[0].axisLabel.formatter = function (val) {
return (val / 1e6)
}
this.data.xAxis[0].axisLabel.formatter = function (val) {
return (val / 1e3)
}
this.data.xAxis[0].type = 'value'
this.data.tooltip.formatter = newTooltip().formatter
this.watchHandler()
},
},
},
methods: {
watchHandler: function () {
var curData = 0
var prevData = 0
var timeGap = 0
var curTime = 0
var tempCal = 0
this.data = JSON.parse(JSON.stringify(this.rawData))
const _data = []
for (var index = 0; index < this.data.series[0].data.length; index++) {
if (index === 0) {
curData = this.data.series[0].data[index][1]
timeGap = this.data.series[0].data[index + 1][0] - this.data.series[0].data[index][0]
curTime = this.data.series[0].data[index][0]
_data.push([curTime, 0])
} else {
prevData = this.data.series[0].data[index - 1][1]
curData = this.data.series[0].data[index][1]
tempCal += (Math.abs(curData) + Math.abs(prevData)) * timeGap / 2
curTime += timeGap
_data.push([curTime, tempCal])
}
}
if (this.intergralClicked) {
this.data.series[0].data = _data
}
this.data.yAxis[0].axisLabel.formatter = function (val) {
return (val / 1e6)
}
this.data.xAxis[0].axisLabel.formatter = function (val) {
return (val / 1e3)
}
this.data.xAxis[0].type = 'value'
this.data.tooltip.formatter = newTooltip().formatter
},
clickIntegral: function () {
this.intergralClicked = ~(this.intergralClicked)
if (this.deviceListNew.find(ele => ele.memory_board === this.data.mappingID).status === 0) {
this.watchHandler()
}
},
getTime: function (val) {
let label = ''