var clear = true //通过判断clear来清除定时器 var step = 0 //每一帧 var step2 = 0 //每一帧 var arr_arr = [] var arr_arr2 = [] //从开始到结束所获取的数据,用于回放或保存文件 var timer var sum_99 = 0 var sum_99_2 = 0 //99个点的数值总和 var sum_region1 = 0, sum_region2 = 0, sum_region3 = 0, sum_region4 = 0, sum_region5 = 0, sum_region6 = 0, sum_region7 = 0, sum_region8 = 0, sum_region9 = 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, //每个区域的总值 sum_9_region = [[],[],[],[],[],[],[],[],[]], sum_9_region2 = [[],[],[],[],[],[],[],[],[]], persens_arr = [], persens_arr2 = [] var region_length = [] var region_length2 = [] //鞋垫分区的个数 var left_port = "/dev/tty.usbserial-14110" var right_port = "/dev/tty.usbserial-14130"//左右脚对应的串口号 var read_file = true var heatmapInstance = h337.create({ container: document.querySelector('.left_map') }); var heatmapInstance_top = h337.create({ container: document.querySelector('.left_map_top') }); var heatmapInstance_middle = h337.create({ container: document.querySelector('.left_map_middle') }); var heatmapInstance_buttom = h337.create({ container: document.querySelector('.left_map_buttom') }); var heatmapInstance2 = h337.create({ container: document.querySelector('.right_map') }); var heatmapInstance2_top = h337.create({ container: document.querySelector('.right_map_top') }); var heatmapInstance2_middle = h337.create({ container: document.querySelector('.right_map_middle') }); var heatmapInstance2_buttom = h337.create({ container: document.querySelector('.right_map_buttom') }); var dom = document.getElementById('chart-container'); var myChart = echarts.init(dom,{ renderer: 'canvas', useDirtyRect: false }); myChart.setOption( option = { tooltip: {}, xAxis3D: { show:false }, yAxis3D: { show:false }, zAxis3D: { show:false, min: 0, max: 20000, }, 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 } ] } ); // 输出值转化为压力值 function transfor(num){ let num1 = num/9500/0.014/9.8 return num1 } console.log(transfor(70000)) //页面初始化时进行分区 $(document).ready(function(){ for(let i=0;i{ if(data1.serialport == right_port){ let data = data1.data let data_end = data1.data.flat(Infinity) // 热力图数据 for(let i=0;i0){ tableToExcel(arr_arr2,`左脚${time}.csv`) }else if(arr_arr2.length == 0&&arr_arr.length>0){ tableToExcel(arr_arr,`右脚${time}.csv`) }else if(arr_arr.length>0&&arr_arr2.length>0){ tableToExcel(arr_arr,`右脚${time}.csv`) tableToExcel(arr_arr2,`左脚${time}.csv`) }else{ alert('缺少数据') } }) //给input标签绑定change事件,一上传选中的.xls文件就会触发该函数 $('#excel-file-left').change(function(e) { read_file = false arr_arr2 = [] var files2 = e.target.files; var fileReader2 = new FileReader(); fileReader2.onload = function(ev) { try { var data2 = ev.target.result var workbook2 = XLSX.read(data2, { type: 'binary' }) // 以二进制流方式读取得到整份excel表格对象 var persons2 = []; // 存储获取到的数据 } catch (e) { console.log('文件类型不正确',e); return; } // 表格的表格范围,可用于判断表头是否数量是否正确 var fromTo2 = ''; // 遍历每张表读取 for (var sheet2 in workbook2.Sheets) { if (workbook2.Sheets.hasOwnProperty(sheet2)) { fromTo2 = workbook2.Sheets[sheet2]['!ref'];//读取的全部数据 A1:AN203 persons2 = persons2.concat(XLSX.utils.sheet_to_json(workbook2.Sheets[sheet2], {header:1,defval:''}));//合并数据 // break; // 如果只取第一张表,就取消注释这行 } } //在控制台打印出来表格中的数据 for(let i=0;i