| | |
| | | //this.$moment().format("YYYY-MM-DD HH:mm:ss") |
| | | ], |
| | | timer: null, |
| | | colorArr: ['#F4DA40', '#0092BC', '#97D700', '#D0006F', '#D86018', '#653279', '#A45A2A', '#004B87', '#008C95', '#AA0061'], |
| | | searchStartTimeStamp: 0, |
| | | searchEndTimeStamp: 0, |
| | | } |
| | | }, |
| | | mounted () { |
| | |
| | | }) |
| | | }, |
| | | drawTracePath () { |
| | | let colorArr = ['#F4DA40','#0092BC','#97D700','#D0006F','#D86018','#653279','#A45A2A','#004B87','#008C95','#AA0061']; |
| | | let canvas = this.$refs['trackArea']; |
| | | let ctx = canvas.getContext('2d'); |
| | | ctx.clearRect(0, 0, canvas.width, canvas.height); |
| | |
| | | //ctx.lineJoin='round'; |
| | | ctx.lineCap = 'round'; |
| | | for (var target in this.actObj) { |
| | | debugger |
| | | ctx.beginPath(); |
| | | ctx.fillStyle = `rgb(${Math.floor(Math.random() * 55 + 150)},${Math.floor(Math.random() * 55 + 150)},${Math.floor(Math.random() * 55 + 150)})`; |
| | | |
| | | //ctx.fillRect(this.actObj[target][0].globalCoordX+3, this.actObj[target][0].globalCoordY+3, 6, 6); |
| | | ctx.arc(this.actObj[target][0].globalCoordX, this.actObj[target][0].globalCoordY, 3, 0, Math.PI*2); |
| | | //ctx.fillStyle = `rgb(${Math.floor(Math.random() * 55 + 150)},${Math.floor(Math.random() * 55 + 150)},${Math.floor(Math.random() * 55 + 150)})`; |
| | | ctx.fillStyle = this.actObj[target][0].color; |
| | | ctx.arc(this.actObj[target][0].globalCoordX, this.actObj[target][0].globalCoordY, 3, 0, Math.PI * 2); |
| | | ctx.fill(); |
| | | //ctx.beginPath(); |
| | | //ctx.moveTo(this.actObj[target][0].globalCoordX, this.actObj[target][0].globalCoordY); |
| | | for (var i = 1; i < this.actObj[target].length; i++) { |
| | | ctx.beginPath(); |
| | | ctx.arc(this.actObj[target][i].globalCoordX, this.actObj[target][i].globalCoordY, 3, 0, Math.PI*2); |
| | | ctx.arc(this.actObj[target][i].globalCoordX, this.actObj[target][i].globalCoordY, 3, 0, Math.PI * 2); |
| | | ctx.fill() |
| | | //ctx.lineTo(this.actObj[target][i].globalCoordX, this.actObj[target][i].globalCoordY); |
| | | |
| | | //ctx.fillRect(this.actObj[target][i].globalCoordX, this.actObj[target][i].globalCoordY, 9, 9); |
| | | } |
| | | //ctx.stroke(); |
| | | } |
| | | for (var target in this.actObj) { |
| | | ctx.beginPath(); |
| | | ctx.strokeStyle = `rgb(${Math.floor(Math.random() * 20 + 220)},${Math.floor(Math.random() * 20 + 210)},${Math.floor(Math.random() * 55 + 200)})`; |
| | | //ctx.strokeStyle = `rgb(${Math.floor(Math.random() * 20 + 220)},${Math.floor(Math.random() * 20 + 210)},${Math.floor(Math.random() * 55 + 200)})`; |
| | | ctx.strokeStyle = this.actObj[target][0].color; |
| | | ctx.moveTo(this.actObj[target][0].globalCoordX, this.actObj[target][0].globalCoordY); |
| | | for (var i = 1; i < this.actObj[target].length; i++) { |
| | | ctx.lineTo(this.actObj[target][i].globalCoordX, this.actObj[target][i].globalCoordY); |
| | |
| | | }; |
| | | getSearchList(param).then(res => { |
| | | let filterArr = []; |
| | | debugger |
| | | if(Date.parse(_this.searchTime[0]) > _this.searchEndTimeStamp || Date.parse(_this.searchTime[1]) < _this.searchStartTimeStamp){ |
| | | _this.activeObjHashMap = []; |
| | | _this.actObj = {} |
| | | } |
| | | res.data.datalist && res.data.datalist.forEach(obj => { |
| | | if (_this.activeObjHashMap[obj.activeObject.id] !== 1) { |
| | | _this.activeObjHashMap[obj.activeObject.id] = 1 |
| | | filterArr.push(obj) |
| | | } |
| | | }); |
| | | |
| | | _this.searchStartTimeStamp = Date.parse(_this.searchTime[0]); |
| | | _this.searchEndTimeStamp = Date.parse(_this.searchTime[1]); |
| | | |
| | | filterArr.forEach(item => { |
| | | item.activeObject.targetInfo.forEach(target => { |
| | | if (target.targetType == 'UniquelID') { |
| | |
| | | } |
| | | }) |
| | | }); |
| | | console.log(new Date().getTime(),_this.actObj) |
| | | |
| | | var keyArr = Object.keys(_this.actObj); |
| | | for(var i = 0; i < keyArr.length; i++){ |
| | | _this.actObj[keyArr[i]].forEach(dot=>{ |
| | | dot.color = _this.colorArr[i%10]; |
| | | }) |
| | | } |
| | | console.log(new Date().getTime(), _this.actObj) |
| | | _this.drawTracePath() |
| | | }) |
| | | } |