1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
| getUnit(key) { let unit = ""; switch (key) { case "回风温度": unit = "℃"; break; case "回风湿度": unit = "%"; break; } return unit; },
requestData() { const data = { start: timeToTamp(this.rangeDate[0]), end: timeToTamp(this.rangeDate[1]), ids: this.checkedStatus }; chart(getToken("id"), data) .then(res => { try { let that = this; let xAxis = []; for (let i = 0; i < res.timestamp.length; i++) { xAxis.push(tampToTime(res.timestamp[i])); } let legend = []; let YAxis = []; for (let key in res.data) { legend.push(webidToName[key]); let temp = {}; temp.name = webidToName[key]; temp.type = "line"; temp.unit = res.unit[key]; temp.data = res.data[key]; YAxis.push(temp); } let option = { legend: { data: legend }, xAxis: { data: xAxis }, tooltip: { trigger: "axis", axisPointer: { animation: true, lineStyle: { width: 2, opacity: 0.8 } }, formatter: function(params) { var relVal = params[0].name; for (var i = 0, l = params.length; i < l; i++) { relVal += "<br/>" + params[i].marker + " " + params[i].seriesName + " : " + params[i].value + " " + that.getUnit(params[i].seriesName); } return relVal; } }, series: YAxis }; this.chart.setOption(option); } catch (e) { console.log(e); } }) .catch(err => { Message({ message: err.response.data.message, type: "error", duration: 5 * 1000 }); }); }
|