| | |
| | | }) |
| | | }, |
| | | setLineOptions(data, myname) { |
| | | console.log('data0',data) |
| | | if (!data) return |
| | | // console.log(data, myname) |
| | | let xAxis = data?.map(item => { |
| | |
| | | }, |
| | | setDeviceStatusOptions(data, myname) { |
| | | debugger |
| | | //console.log('data1',data) |
| | | //console.log('endtime1',this.timeRange.endTime) |
| | | |
| | | let total = Math.abs(moment(this.timeRange.startTime).diff(moment(this.timeRange.endTime))) |
| | | let start = this.timeRange.startTime |
| | | let len = data?.data?.length |
| | |
| | | } |
| | | // } |
| | | // let color = !name ? 'transparent' : data.data[i - 1].color |
| | | //name = name+'s' |
| | | if(name == undefined){ |
| | | name = "无数据" |
| | | } |
| | | return { |
| | | name, |
| | | type: 'bar', |
| | |
| | | } |
| | | let key = myname === 'DeviceStatus' ? 'name' : 'value' |
| | | data.forEach(v => { |
| | | if (obj[v[key]]) { |
| | | obj[v[key]] += moment(v.time).valueOf() - moment(start).valueOf() |
| | | } else { |
| | | obj[v[key]] = moment(v.time).valueOf() - moment(start).valueOf() |
| | | if(v[key] != undefined){ |
| | | |
| | | |
| | | if (obj[v[key]]) { |
| | | obj[v[key]] += moment(v.time).valueOf() - moment(start).valueOf() |
| | | } else { |
| | | obj[v[key]] = moment(v.time).valueOf() - moment(start).valueOf() |
| | | } |
| | | start = v.time |
| | | } |
| | | start = v.time |
| | | |
| | | }) |
| | | let result = Object.keys(obj).map(key => { |
| | | return { |
| | | value: obj[key] / 1000, |
| | | name: key, |
| | | name: key,//运行/报警/待机 |
| | | // itemStyle: { |
| | | // color: item.color, // 这一行固定的颜色值需要删除或注释 |
| | | // }, |
| | |
| | | }).map(v => { |
| | | if (myname === 'DeviceStatus') { |
| | | if(v.name != 'undefined') { |
| | | //#D3D3D3 灰色 |
| | | //let itemFound = this.legend.find(item => item.name === v.name) |
| | | return { |
| | | ...v, |
| | | itemStyle: { |
| | | color: this.legend.find(item => item.name === v.name).color |
| | | //color: itemFound?itemFound.color:'#D3D3D3' |
| | | } |
| | | } |
| | | } |
| | |
| | | trigger: 'item', |
| | | formatter: function (params) { |
| | | let d = moment.duration(params.value, 'seconds') |
| | | return `${params.name}: ${d.hours()}小时${d.minutes()}分${d.seconds()}秒` |
| | | let nameVal = params.name |
| | | if(params.name == undefined){ |
| | | nameVal = '无数据' |
| | | } |
| | | //return `${params.name}: ${d.hours()}小时${d.minutes()}分${d.seconds()}秒` |
| | | return `${nameVal}: ${d.hours()}小时${d.minutes()}分${d.seconds()}秒` |
| | | } |
| | | }, |
| | | legend: { |