修复软件长时间运行后3D饼图消失的bug
parent
00d45b0ee3
commit
78c39e3780
|
@ -95,6 +95,7 @@ function createWindow(page: string, display: any) {
|
|||
win.webContents.openDevTools()
|
||||
} else {
|
||||
win.loadFile(`dist/render/${page}.html`)
|
||||
// win.webContents.openDevTools()
|
||||
}
|
||||
|
||||
windows.push(win);
|
||||
|
|
|
@ -43,7 +43,7 @@ export function getNMEAObj(nmeaStr) {
|
|||
|
||||
export function getGSV (nmeaStr) {
|
||||
const nmeaObj = getNMEAObj(nmeaStr)
|
||||
console.log(nmeaObj, '================')
|
||||
// console.log(nmeaObj, '================')
|
||||
if (!nmeaObj || !nmeaObj.GSV) return null
|
||||
|
||||
const { GSV } = nmeaObj
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<template>
|
||||
<v-chart ref="ring" :option="option" />
|
||||
<v-chart v-if="refresh" ref="ring" :option="option" />
|
||||
</template>
|
||||
|
||||
<script lang="ts" setup>
|
||||
|
@ -17,6 +17,8 @@ use([CanvasRenderer, LegendComponent, PieChart]);
|
|||
const emit = defineEmits(['changeColor']);
|
||||
|
||||
const ring = ref(null);
|
||||
const nowtime = ref(new Date().getTime());
|
||||
const refresh = ref(true);
|
||||
|
||||
// 生成环形的曲面参数方程,用于 series-surface.parametricEquation
|
||||
const getParametricEquation = (
|
||||
|
@ -28,6 +30,11 @@ const getParametricEquation = (
|
|||
height,
|
||||
size
|
||||
) => {
|
||||
if(new Date().getTime() > nowtime.value){
|
||||
refresh.value = false;
|
||||
// console.log(new Date()+' getParametricEquation Log: '+startRatio+', '+endRatio+', '+isSelected+', '+isHovered+', '+k+', '+height+', '+size);
|
||||
nowtime.value = new Date().getTime() + 600000;
|
||||
}
|
||||
// 计算
|
||||
let midRatio = (startRatio + endRatio) / 2;
|
||||
|
||||
|
@ -282,6 +289,9 @@ const option = reactive({
|
|||
});
|
||||
|
||||
const getPie3D = (sumValue, pieValue, internalDiameterRatio, height, size) => {
|
||||
// if(new Date().getTime() > nowtime.value){
|
||||
// console.log(new Date()+' getPie3D Log: '+sumValue+', '+pieValue+', '+internalDiameterRatio+', '+height+', '+size);
|
||||
// }
|
||||
let startValue = 0;
|
||||
let endValue = 0;
|
||||
// internalDiameterRatio(0~1之间的浮点数):内径/外径的值(默认值 1/2)
|
||||
|
@ -345,6 +355,10 @@ onMounted(() => {
|
|||
});
|
||||
|
||||
const update = (bd_val: number, gp_val: number, gl_val: number, ga_val: number) => {
|
||||
if(!refresh.value){
|
||||
// console.log('refresh');
|
||||
refresh.value = true;
|
||||
}
|
||||
option.series[0].pieData.value = bd_val;
|
||||
option.series[1].pieData.value = gp_val;
|
||||
option.series[2].pieData.value = gl_val;
|
||||
|
|
|
@ -74,7 +74,7 @@ const getDate = (date, timestamp) => {
|
|||
|
||||
const getMonitoringData = (nmeaStr: string) => {
|
||||
const nmeaObj: any = getNMEAObj(nmeaStr);
|
||||
console.log(nmeaObj, "================");
|
||||
// console.log(nmeaObj, "================");
|
||||
if (!nmeaObj || !nmeaObj.RMC || !nmeaObj.GGA) return null;
|
||||
|
||||
const { RMC, GGA } = nmeaObj;
|
||||
|
|
|
@ -76,7 +76,7 @@ const getSatelliteCount = (GSVArr: Array<any>) => {
|
|||
|
||||
const getMonitoringData = (nmeaStr: string) => {
|
||||
const nmeaObj: any = getNMEAObj(nmeaStr)
|
||||
console.log(nmeaObj, '================')
|
||||
// console.log(nmeaObj, '================')
|
||||
if (!nmeaObj || !nmeaObj.GSV || !nmeaObj.GSA) return null
|
||||
|
||||
const { GSV, GSA } = nmeaObj
|
||||
|
|
|
@ -54,7 +54,7 @@ onMounted(() => {
|
|||
|
||||
const getMonitoringData = (nmeaStr: string) => {
|
||||
const nmeaObj: any = getNMEAObj(nmeaStr)
|
||||
console.log(nmeaObj, '================')
|
||||
// console.log(nmeaObj, '================')
|
||||
if (!nmeaObj || !nmeaObj.GSV || !nmeaObj.GSA) return null
|
||||
|
||||
const { GSV, GSA } = nmeaObj
|
||||
|
|
Loading…
Reference in New Issue