| | |
| | | import { |
| | | chartFontsize |
| | | } from '@/assets/js/chartFontsize' |
| | | import { checkboxs } from '@/assets/js/powerInfoData' |
| | | export default { |
| | | name: "prossPieChart", |
| | | chart: "", |
| | |
| | | } |
| | | }, |
| | | methods: { |
| | | toParentPage(value) { |
| | | if (typeof (value) == 'string') { |
| | | window.parent.parent.postMessage({ |
| | | cmd: "syncPage", |
| | | params: { |
| | | pageInfo: { |
| | | label: "电源实时告警", |
| | | name: "powerRealtimeInfo", |
| | | src: '#/powerRealtimeInfo/?alarmType=' + value, |
| | | closable: true |
| | | }, |
| | | } |
| | | }, "*"); |
| | | } |
| | | }, |
| | | setOption(opt) { |
| | | this.$options.chart.setOption(opt); |
| | | this.$options.chart.on('click', (params) => { |
| | | let name = params.seriesName; |
| | | checkboxs.zt.map(item => { |
| | | if (item.label == name) { |
| | | console.log(item.value) |
| | | this.toParentPage(item.value) |
| | | } |
| | | }) |
| | | }) |
| | | }, |
| | | setData(sendData) { |
| | | this.$options.chartData = sendData; |
| | | let color = sendData.color; |
| | | let data = sendData.data; |
| | | let name = sendData.name; |
| | | let text; |
| | | if (sendData.unit) { |
| | | text = sendData.data + sendData.unit; |
| | |
| | | }, |
| | | }, |
| | | series: [{ |
| | | name: '', |
| | | name: name, |
| | | type: 'pie', |
| | | radius: '75%', |
| | | center: ['50%', '40%'], |
| | |
| | | }, |
| | | zlevel: 1 |
| | | }, { |
| | | name: '', |
| | | name: name, |
| | | type: 'pie', |
| | | radius: '61%', |
| | | center: ['50%', '40%'], |
| | |
| | | zlevel: 2 |
| | | }, |
| | | { |
| | | name: '', |
| | | name: name, |
| | | type: 'pie', |
| | | radius: '61%', |
| | | center: ['50%', '40%'], |
| | |
| | | }, |
| | | zlevel: 3 |
| | | }, { |
| | | name: '', |
| | | name: name, |
| | | type: 'bar', |
| | | center: ['50%', '40%'], |
| | | roundCap: true, |
| | |
| | | </script> |
| | | |
| | | <style scoped> |
| | | |
| | | </style> |