| | |
| | | }); |
| | | |
| | | var dom = document.getElementById('chart-container'); |
| | | var myChart = echarts.init(dom, 'dark', { |
| | | var myChart = echarts.init(dom,{ |
| | | renderer: 'canvas', |
| | | useDirtyRect: false |
| | | }); |
| | | myChart.setOption( |
| | | (option = { |
| | | visualMap: { |
| | | show: false, |
| | | min: 0, |
| | | max: 3000, |
| | | inRange: { |
| | | color: [ |
| | | '#313695', |
| | | '#4575b4', |
| | | '#74add1', |
| | | '#abd9e9', |
| | | '#e0f3f8', |
| | | '#ffffbf', |
| | | '#fee090', |
| | | '#fdae61', |
| | | '#f46d43', |
| | | '#d73027', |
| | | '#a50026' |
| | | ] |
| | | } |
| | | }, |
| | | xAxis3D: { |
| | | type: 'value' |
| | | }, |
| | | yAxis3D: { |
| | | type: 'value' |
| | | }, |
| | | zAxis3D: { |
| | | type: 'value', |
| | | max: 3000, |
| | | min: 0 |
| | | }, |
| | | grid3D: { |
| | | axisLine: { |
| | | lineStyle: { color: '#fff' } |
| | | option = { |
| | | tooltip: {}, |
| | | xAxis3D: { |
| | | show:false |
| | | }, |
| | | axisPointer: { |
| | | lineStyle: { color: '#fff' } |
| | | yAxis3D: { |
| | | show:false |
| | | }, |
| | | viewControl: { |
| | | // autoRotate: true |
| | | zAxis3D: { |
| | | show:false, |
| | | min: 0, |
| | | max: 20000, |
| | | }, |
| | | light: { |
| | | main: { |
| | | shadow: true, |
| | | quality: 'ultra', |
| | | intensity: 1.5 |
| | | } |
| | | } |
| | | }, |
| | | series: [ |
| | | { |
| | | type: 'bar3D', |
| | | data: new_3d_data, |
| | | shading: 'lambert', |
| | | label: { |
| | | formatter: function (param) { |
| | | return param.value[2].toFixed(1); |
| | | visualMap: { |
| | | type: 'continuous', |
| | | calculable: false, |
| | | itemHeight: 350, |
| | | left: 'right', |
| | | top: 'center', |
| | | show: false, |
| | | dimension: 2, |
| | | min: 0, |
| | | max: 20000, |
| | | inRange: { |
| | | color: [ |
| | | '#dddddd', |
| | | '#313695', |
| | | '#4575b4', |
| | | '#74add1', |
| | | // '#abd9e9', |
| | | // '#e0f3f8', |
| | | // '#ffffbf', |
| | | // '#fee090', |
| | | '#73d13d', |
| | | '#fdae61', |
| | | '#f46d43', |
| | | '#d73027', |
| | | '#a50026', |
| | | '#000000', |
| | | '#000000', |
| | | '#000000', |
| | | '#000000', |
| | | '#000000', |
| | | '#000000', |
| | | '#000000', |
| | | '#000000', |
| | | '#000000', |
| | | '#000000', |
| | | '#000000', |
| | | '#000000', |
| | | '#000000', |
| | | '#000000', |
| | | '#000000', |
| | | '#000000', |
| | | '#000000', |
| | | '#000000', |
| | | '#000000', |
| | | '#000000', |
| | | '#000000', |
| | | '#000000', |
| | | '#000000', |
| | | '#000000', |
| | | '#000000', |
| | | '#000000', |
| | | '#000000', |
| | | '#000000', |
| | | '#000000', |
| | | '#000000', |
| | | '#000000', |
| | | '#000000', |
| | | '#000000', |
| | | '#000000' |
| | | ], |
| | | } |
| | | } |
| | | } |
| | | ] |
| | | }) |
| | | }, |
| | | grid3D: { |
| | | show:false |
| | | }, |
| | | series: [ |
| | | { |
| | | type: 'surface', |
| | | wireframe: { |
| | | show: true, |
| | | }, |
| | | data: new_3d_data2 |
| | | } |
| | | ] |
| | | } |
| | | |
| | | ); |
| | | |
| | | |
| | |
| | | if(data1.serialport == right_port){ |
| | | let data = data1.data |
| | | let data_end = data1.data.flat(Infinity) |
| | | // 热力图数据 |
| | | for(let i=0;i<data_map.data.length;i++){ |
| | | data_map2.data[i].value = data_end[i] |
| | | data_map2.data[i].radius = data_end[i]<10?0:50 |
| | |
| | | heatmapInstance2_middle.setData(data_map2_middle); |
| | | heatmapInstance2_buttom.setData(data_map2_buttom); |
| | | |
| | | for(let i=0;i<data_arr_option.length;i++){ |
| | | new_3d_data[data_arr_option[i]][2] = data_end[i] |
| | | //3D热力图数据 |
| | | for(let i=0;i<data_arr_option_right.length;i++){ |
| | | new_3d_data2[data_arr_option_right[i]][2] = data_end[i] |
| | | } |
| | | // myC |
| | | |
| | | |
| | | arr_arr.push(data1) |
| | | for(let i=0;i<data.length;i++){ |
| | |
| | | heatmapInstance_top.setData(data_map_top); |
| | | heatmapInstance_middle.setData(data_map_middle); |
| | | heatmapInstance_buttom.setData(data_map_buttom); |
| | | for(let i=0;i<data_arr_option_left.length;i++){ |
| | | new_3d_data2[data_arr_option_left[i]][2] = data_end[i] |
| | | } |
| | | |
| | | |
| | | arr_arr2.push(data1) |
| | | |
| | | for(let i=0;i<data.length;i++){ |
| | | for(let x=0;x<data[i].length;x++){ |
| | | let id_end = trueID2(i) |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | sum_99_2 = 0;sum_region1_2 = 0;sum_region2_2 = 0;sum_region3_2 = 0;sum_region4_2 = 0;sum_region5_2 = 0;sum_region6_2 = 0;sum_region7_2 = 0;sum_region8_2 = 0;sum_region9_2 = 0 |
| | | } |
| | | myChart.setOption( |
| | | option = { |
| | | series: [ |
| | | { |
| | | data: new_3d_data2 |
| | | } |
| | | ] |
| | | } |
| | | |
| | | ); |
| | | }) |
| | | }) |
| | | |
| | |
| | | let region5_end = transfor((eval(sum_9_region[4].join('+'))/sum_9_region[4].length)) |
| | | let region6_end = transfor((eval(sum_9_region[5].join('+'))/sum_9_region[5].length)) |
| | | let region7_end = transfor((eval(sum_9_region[6].join('+'))/sum_9_region[6].length)) |
| | | let sum_region = region1_end+region2_end+region3_end+region4_end+region5_end+region6_end+region7_end |
| | | let region8_end = transfor((eval(sum_9_region[7].join('+'))/sum_9_region[7].length)) |
| | | let region9_end = transfor((eval(sum_9_region[8].join('+'))/sum_9_region[8].length)) |
| | | let sum_region = region1_end+region2_end+region3_end+region4_end+region5_end+region6_end+region7_end+region8_end+region9_end |
| | | $('.dataRight .region1_2 .ave').text(region1_end.toFixed(5)); |
| | | $('.dataRight .region1_2 .pr').text(toPercent((eval(sum_9_region[0].join('+'))/eval(sum_9_region.flat().join('+'))).toFixed(5))); |
| | | $('.dataRight .region2_2 .ave').text(region2_end.toFixed(5)); |
| | |
| | | $('.dataRight .region6_2 .pr').text(toPercent((eval(sum_9_region[5].join('+'))/eval(sum_9_region.flat().join('+'))).toFixed(5))); |
| | | $('.dataRight .region7_2 .ave').text(region7_end.toFixed(5)); |
| | | $('.dataRight .region7_2 .pr').text(toPercent((eval(sum_9_region[6].join('+'))/eval(sum_9_region.flat().join('+'))).toFixed(5))); |
| | | $('.dataRight .region8_2 .ave').text(region8_end.toFixed(5)); |
| | | $('.dataRight .region8_2 .pr').text(toPercent((eval(sum_9_region[7].join('+'))/eval(sum_9_region.flat().join('+'))).toFixed(5))); |
| | | $('.dataRight .region9_2 .ave').text(region9_end.toFixed(5)); |
| | | $('.dataRight .region9_2 .pr').text(toPercent((eval(sum_9_region[8].join('+'))/eval(sum_9_region.flat().join('+'))).toFixed(5))); |
| | | $('.dataRight .sum_region_2 .ave').text(sum_region.toFixed(5)); |
| | | |
| | | let region1_end2 = transfor((eval(sum_9_region2[0].join('+'))/sum_9_region2[0].length)) |
| | |
| | | let region5_end2 = transfor((eval(sum_9_region2[4].join('+'))/sum_9_region2[4].length)) |
| | | let region6_end2 = transfor((eval(sum_9_region2[5].join('+'))/sum_9_region2[5].length)) |
| | | let region7_end2 = transfor((eval(sum_9_region2[6].join('+'))/sum_9_region2[6].length)) |
| | | let sum_region2 = region1_end2+region2_end2+region3_end2+region4_end2+region5_end2+region6_end2+region7_end2 |
| | | let region8_end2 = transfor((eval(sum_9_region2[7].join('+'))/sum_9_region2[7].length)) |
| | | let region9_end2 = transfor((eval(sum_9_region2[8].join('+'))/sum_9_region2[8].length)) |
| | | let sum_region2 = region1_end2+region2_end2+region3_end2+region4_end2+region5_end2+region6_end2+region7_end2+region8_end2+region9_end2 |
| | | $('.dataLeft .region1_2 .ave').text(region1_end2.toFixed(5)); |
| | | $('.dataLeft .region1_2 .pr').text(toPercent((eval(sum_9_region[0].join('+'))/eval(sum_9_region2.flat().join('+'))).toFixed(5))); |
| | | $('.dataLeft .region1_2 .pr').text(toPercent((eval(sum_9_region2[0].join('+'))/eval(sum_9_region2.flat().join('+'))).toFixed(5))); |
| | | $('.dataLeft .region2_2 .ave').text(region2_end2.toFixed(5)); |
| | | $('.dataLeft .region2_2 .pr').text(toPercent((eval(sum_9_region[1].join('+'))/eval(sum_9_region2.flat().join('+'))).toFixed(5))); |
| | | $('.dataLeft .region2_2 .pr').text(toPercent((eval(sum_9_region2[1].join('+'))/eval(sum_9_region2.flat().join('+'))).toFixed(5))); |
| | | $('.dataLeft .region3_2 .ave').text(region3_end2.toFixed(5)); |
| | | $('.dataLeft .region3_2 .pr').text(toPercent((eval(sum_9_region[2].join('+'))/eval(sum_9_region2.flat().join('+'))).toFixed(5))); |
| | | $('.dataLeft .region3_2 .pr').text(toPercent((eval(sum_9_region2[2].join('+'))/eval(sum_9_region2.flat().join('+'))).toFixed(5))); |
| | | $('.dataLeft .region4_2 .ave').text(region4_end2.toFixed(5)); |
| | | $('.dataLeft .region4_2 .pr').text(toPercent((eval(sum_9_region[3].join('+'))/eval(sum_9_region2.flat().join('+'))).toFixed(5))); |
| | | $('.dataLeft .region4_2 .pr').text(toPercent((eval(sum_9_region2[3].join('+'))/eval(sum_9_region2.flat().join('+'))).toFixed(5))); |
| | | $('.dataLeft .region5_2 .ave').text(region5_end2.toFixed(5)); |
| | | $('.dataLeft .region5_2 .pr').text(toPercent((eval(sum_9_region[4].join('+'))/eval(sum_9_region2.flat().join('+'))).toFixed(5))); |
| | | $('.dataLeft .region5_2 .pr').text(toPercent((eval(sum_9_region2[4].join('+'))/eval(sum_9_region2.flat().join('+'))).toFixed(5))); |
| | | $('.dataLeft .region6_2 .ave').text(region6_end2.toFixed(5)); |
| | | $('.dataLeft .region6_2 .pr').text(toPercent((eval(sum_9_region[5].join('+'))/eval(sum_9_region2.flat().join('+'))).toFixed(5))); |
| | | $('.dataLeft .region6_2 .pr').text(toPercent((eval(sum_9_region2[5].join('+'))/eval(sum_9_region2.flat().join('+'))).toFixed(5))); |
| | | $('.dataLeft .region7_2 .ave').text(region7_end2.toFixed(5)); |
| | | $('.dataLeft .region7_2 .pr').text(toPercent((eval(sum_9_region[6].join('+'))/eval(sum_9_region2.flat().join('+'))).toFixed(5))); |
| | | $('.dataLeft .region7_2 .pr').text(toPercent((eval(sum_9_region2[6].join('+'))/eval(sum_9_region2.flat().join('+'))).toFixed(5))); |
| | | $('.dataLeft .region8_2 .ave').text(region8_end2.toFixed(5)); |
| | | $('.dataLeft .region8_2 .pr').text(toPercent((eval(sum_9_region2[7].join('+'))/eval(sum_9_region.flat().join('+'))).toFixed(5))); |
| | | $('.dataLeft .region9_2 .ave').text(region9_end2.toFixed(5)); |
| | | $('.dataLeft .region9_2 .pr').text(toPercent((eval(sum_9_region2[8].join('+'))/eval(sum_9_region.flat().join('+'))).toFixed(5))); |
| | | $('.dataLeft .sum_region_2 .ave').text(sum_region2.toFixed(5)); |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | }else if(arr_arr.length == 0){ |
| | | let region1_end2 = transfor((eval(sum_9_region2[0].join('+'))/sum_9_region2[0].length)) |
| | | let region2_end2 = transfor((eval(sum_9_region2[1].join('+'))/sum_9_region2[1].length)) |
| | |
| | | let region5_end2 = transfor((eval(sum_9_region2[4].join('+'))/sum_9_region2[4].length)) |
| | | let region6_end2 = transfor((eval(sum_9_region2[5].join('+'))/sum_9_region2[5].length)) |
| | | let region7_end2 = transfor((eval(sum_9_region2[6].join('+'))/sum_9_region2[6].length)) |
| | | let sum_region2 = region1_end2+region2_end2+region3_end2+region4_end2+region5_end2+region6_end2+region7_end2 |
| | | let region8_end2 = transfor((eval(sum_9_region2[7].join('+'))/sum_9_region2[7].length)) |
| | | let region9_end2 = transfor((eval(sum_9_region2[8].join('+'))/sum_9_region2[8].length)) |
| | | let sum_region2 = region1_end2+region2_end2+region3_end2+region4_end2+region5_end2+region6_end2+region7_end2+region8_end2+region9_end2 |
| | | $('.dataLeft .region1_2 .ave').text(region1_end2.toFixed(5)); |
| | | $('.dataLeft .region1_2 .pr').text(toPercent((eval(sum_9_region[0].join('+'))/eval(sum_9_region2.flat().join('+'))).toFixed(5))); |
| | | $('.dataLeft .region2_2 .ave').text(region2_end2.toFixed(5)); |
| | |
| | | $('.dataLeft .region6_2 .pr').text(toPercent((eval(sum_9_region[5].join('+'))/eval(sum_9_region2.flat().join('+'))).toFixed(5))); |
| | | $('.dataLeft .region7_2 .ave').text(region7_end2.toFixed(5)); |
| | | $('.dataLeft .region7_2 .pr').text(toPercent((eval(sum_9_region[6].join('+'))/eval(sum_9_region2.flat().join('+'))).toFixed(5))); |
| | | $('.dataLeft .region8_2 .ave').text(region8_end2.toFixed(5)); |
| | | $('.dataLeft .region8_2 .pr').text(toPercent((eval(sum_9_region2[7].join('+'))/eval(sum_9_region.flat().join('+'))).toFixed(5))); |
| | | $('.dataLeft .region9_2 .ave').text(region9_end2.toFixed(5)); |
| | | $('.dataLeft .region9_2 .pr').text(toPercent((eval(sum_9_region2[8].join('+'))/eval(sum_9_region.flat().join('+'))).toFixed(5))); |
| | | $('.dataLeft .sum_region_2 .ave').text(sum_region2.toFixed(5)); |
| | | }else if(arr_arr2.length == 0){ |
| | | let region1_end = transfor((eval(sum_9_region[0].join('+'))/sum_9_region[0].length)) |
| | |
| | | let region5_end = transfor((eval(sum_9_region[4].join('+'))/sum_9_region[4].length)) |
| | | let region6_end = transfor((eval(sum_9_region[5].join('+'))/sum_9_region[5].length)) |
| | | let region7_end = transfor((eval(sum_9_region[6].join('+'))/sum_9_region[6].length)) |
| | | let sum_region = region1_end+region2_end+region3_end+region4_end+region5_end+region6_end+region7_end |
| | | let region8_end = transfor((eval(sum_9_region[7].join('+'))/sum_9_region[7].length)) |
| | | let region9_end = transfor((eval(sum_9_region[8].join('+'))/sum_9_region[8].length)) |
| | | let sum_region = region1_end+region2_end+region3_end+region4_end+region5_end+region6_end+region7_end+region8_end+region9_end |
| | | $('.dataRight .region1_2 .ave').text(region1_end.toFixed(5)); |
| | | $('.dataRight .region1_2 .pr').text(toPercent((eval(sum_9_region[0].join('+'))/eval(sum_9_region.flat().join('+'))).toFixed(5))); |
| | | $('.dataRight .region2_2 .ave').text(region2_end.toFixed(5)); |
| | |
| | | $('.dataRight .region6_2 .pr').text(toPercent((eval(sum_9_region[5].join('+'))/eval(sum_9_region.flat().join('+'))).toFixed(5))); |
| | | $('.dataRight .region7_2 .ave').text(region7_end.toFixed(5)); |
| | | $('.dataRight .region7_2 .pr').text(toPercent((eval(sum_9_region[6].join('+'))/eval(sum_9_region.flat().join('+'))).toFixed(5))); |
| | | $('.dataRight .region8_2 .ave').text(region8_end.toFixed(5)); |
| | | $('.dataRight .region8_2 .pr').text(toPercent((eval(sum_9_region[7].join('+'))/eval(sum_9_region.flat().join('+'))).toFixed(5))); |
| | | $('.dataRight .region9_2 .ave').text(region9_end.toFixed(5)); |
| | | $('.dataRight .region9_2 .pr').text(toPercent((eval(sum_9_region[8].join('+'))/eval(sum_9_region.flat().join('+'))).toFixed(5))); |
| | | $('.dataRight .sum_region_2 .ave').text(sum_region.toFixed(5)); |
| | | } |
| | | |
| | |
| | | heatmapInstance2_top.setData(data_map2_top); |
| | | heatmapInstance2_middle.setData(data_map2_middle); |
| | | heatmapInstance2_buttom.setData(data_map2_buttom); |
| | | for(let i=0;i<data_arr_option_right.length;i++){ |
| | | new_3d_data2[data_arr_option_right[i]][2] = arr_arr.length == 0?0:arr_arr[step].data.flat()[i] |
| | | } |
| | | for(let i=0;i<data_arr_option_left.length;i++){ |
| | | new_3d_data2[data_arr_option_left[i]][2] = arr_arr2.length == 0?0:arr_arr2[step2].data.flat()[i] |
| | | } |
| | | myChart.setOption( |
| | | option = { |
| | | series: [ |
| | | { |
| | | data: new_3d_data2 |
| | | } |
| | | ] |
| | | } |
| | | |
| | | ); |
| | | for(let i=0;i<arr_arr[step]?.data.length;i++){ |
| | | for(let x=0;x<arr_arr[step].data[i].length;x++){ |
| | | let id_end = trueID(i) |
| | |
| | | } |
| | | } |
| | | for(let i=0;i<arr_arr2[step2]?.data.length;i++){ |
| | | |
| | | for(let x=0;x<arr_arr2[step2].data[i].length;x++){ |
| | | let id_end = trueID2(i) |
| | | // let clor = clor_end(arr_arr2[step2][i][x]) |
| | |
| | | $('.dataLeft .region9_2 .ave').text(region9_end2.toFixed(5)); |
| | | $('.dataLeft .region9_2 .pr').text(toPercent((eval(sum_9_region[8].join('+'))/eval(sum_9_region2.flat().join('+'))).toFixed(5))); |
| | | $('.dataLeft .sum_region_2 .ave').text(sum_region2.toFixed(5)); |
| | | |
| | | |
| | | |
| | | step = 0 |
| | | step2 = 0 |
| | | } |
| | |
| | | $('.dataRight .region9_2 .ave').text(region9_end.toFixed(5)); |
| | | $('.dataRight .region9_2 .pr').text(toPercent((eval(sum_9_region[8].join('+'))/eval(sum_9_region.flat().join('+'))).toFixed(5))); |
| | | $('.dataRight .sum_region_2 .ave').text(sum_region.toFixed(5)); |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | clearInterval(timer) |
| | | step = 0 |