| | |
| | | }, |
| | | data() { |
| | | return { |
| | | |
| | | userId:"" |
| | | } |
| | | }, |
| | | methods: { |
| | |
| | | self.$axios({ |
| | | method:"get", |
| | | url:"/batteryAlarm/dischargeAnalysis", |
| | | params:null |
| | | params:{ |
| | | userId:self.userId |
| | | } |
| | | |
| | | }).then(res=>{ |
| | | if(res.data.code == 1){ |
| | |
| | | data.forEach(() => { |
| | | maxYAxis.push(maxInt); |
| | | }); |
| | | self.optionSet(xAxisData,maxYAxis,xData,data,); |
| | | self.optionSet(xAxisData,maxYAxis,xData,data); |
| | | console.log(xAxisData,data) |
| | | } |
| | | }) |
| | |
| | | } |
| | | |
| | | }, |
| | | // 获取对应数据 |
| | | getArrValue(value){ |
| | | let test = 0; |
| | | if(value == "告警总数比例" || value == "告警机房数比例"){ |
| | | test = 1; |
| | | } |
| | | return test; |
| | | }, |
| | | // 图表配置 |
| | | optionSet(xAxisData,maxYAxis,xData,data){ |
| | | let self = this; |
| | | var option = { |
| | | grid: { |
| | | left: '15%', |
| | |
| | | fontSize: '12' |
| | | } |
| | | }, |
| | | data: xAxisData//['低告警数量', '告警机房总数', '告警机房数比例', '告警总数','告警总数比例'], |
| | | data: xAxisData,//['低告警数量', '告警机房总数', '告警机房数比例', '告警总数','告警总数比例'], |
| | | // inverse: true, //反转 |
| | | }, |
| | | { |
| | |
| | | color:function (params,index) { |
| | | let colorList = [ |
| | | "#EB6F49", |
| | | "#67E0E3", |
| | | "#FED601", |
| | | "#757EFA", |
| | | "#1A6AEF" |
| | | "#1A6AEF", |
| | | "#67E0E3", |
| | | "#FED601" |
| | | ]; |
| | | return colorList[index]; |
| | | }, |
| | | }, |
| | | // inverse: true, //反转 |
| | | data: xData//[555,444,333,222,666], |
| | | }, |
| | | ], |
| | |
| | | } |
| | | ], |
| | | series: [ |
| | | // 低告警数量 |
| | | { |
| | | name: '低告警数量', |
| | | name: xAxisData[0], |
| | | type: 'bar', |
| | | xAxisIndex: 0,//使用的 x 轴的 index,在单个图表实例中存在多个 x 轴的时候有用。 |
| | | yAxisIndex: 0,//使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用。 |
| | | yAxisIndex: self.getArrValue(xAxisData[0]),//使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用。 |
| | | data: [data[0],0,0,0,0], |
| | | barWidth: 15, |
| | | itemStyle: { |
| | |
| | | }, |
| | | z: 2 |
| | | }, |
| | | // 告警总数 |
| | | { |
| | | name: '告警机房总数', |
| | | type: 'bar', |
| | | xAxisIndex: 0,//使用的 x 轴的 index,在单个图表实例中存在多个 x 轴的时候有用。 |
| | | yAxisIndex: 0,//使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用。 |
| | | data: [0,data[1],0,0,0], |
| | | barWidth: 15, |
| | | itemStyle: { |
| | | normal: { |
| | | color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [ |
| | | 'rgba(101,179,173,1)', 'rgba(158,255,218,1)' |
| | | ].map((color, offset) => ({ |
| | | color, |
| | | offset |
| | | }))), |
| | | barBorderRadius:6 |
| | | }, |
| | | }, |
| | | z: 2 |
| | | }, |
| | | { |
| | | name: '告警机房数比例', |
| | | type: 'bar', |
| | | xAxisIndex: 0,//使用的 x 轴的 index,在单个图表实例中存在多个 x 轴的时候有用。 |
| | | yAxisIndex: 1,//使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用。 |
| | | data: [0,0,data[2],0,0], |
| | | barWidth: 15, |
| | | itemStyle: { |
| | | normal: { |
| | | color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [ |
| | | 'rgba(220,101,2,1)', 'rgba(253, 191, 25, 1)' |
| | | ].map((color, offset) => ({ |
| | | color, |
| | | offset |
| | | }))), |
| | | barBorderRadius:6 |
| | | }, |
| | | }, |
| | | z: 2 |
| | | }, |
| | | { |
| | | name: '告警总数', |
| | | name: xAxisData[1], |
| | | type: 'bar', |
| | | // xAxisIndex: 0,//使用的 x 轴的 index,在单个图表实例中存在多个 x 轴的时候有用。 |
| | | yAxisIndex: 0,//使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用。 |
| | | data: [0,0,0,data[3],0], |
| | | yAxisIndex: self.getArrValue(xAxisData[1]),//使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用。 |
| | | data: [0,data[1],0,0,0], |
| | | barWidth: 15, |
| | | itemStyle: { |
| | | normal: { |
| | |
| | | }, |
| | | z: 2 |
| | | }, |
| | | // 告警总数比例 |
| | | { |
| | | name: '告警总数比例', |
| | | name: xAxisData[2], |
| | | type: 'bar', |
| | | // xAxisIndex: 0,//使用的 x 轴的 index,在单个图表实例中存在多个 x 轴的时候有用。 |
| | | yAxisIndex: 1,//使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用。 |
| | | data: [0,0,0,0,data[4]], |
| | | yAxisIndex: self.getArrValue(xAxisData[2]),//使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用。 |
| | | data: [0,0,data[2],0,0], |
| | | barWidth: 15, |
| | | itemStyle: { |
| | | normal: { |
| | |
| | | }, |
| | | z: 2 |
| | | }, |
| | | // 告警机房总数 |
| | | { |
| | | name: xAxisData[3], |
| | | type: 'bar', |
| | | xAxisIndex: 0,//使用的 x 轴的 index,在单个图表实例中存在多个 x 轴的时候有用。 |
| | | yAxisIndex:self.getArrValue(xAxisData[3]),//使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用。 |
| | | data: [0,0,0,data[3],0], |
| | | barWidth: 15, |
| | | itemStyle: { |
| | | normal: { |
| | | color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [ |
| | | 'rgba(101,179,173,1)', 'rgba(158,255,218,1)' |
| | | ].map((color, offset) => ({ |
| | | color, |
| | | offset |
| | | }))), |
| | | barBorderRadius:6 |
| | | }, |
| | | }, |
| | | z: 2 |
| | | }, |
| | | // 告警机房数比例 |
| | | { |
| | | name: xAxisData[4], |
| | | type: 'bar', |
| | | xAxisIndex: 0,//使用的 x 轴的 index,在单个图表实例中存在多个 x 轴的时候有用。 |
| | | yAxisIndex: self.getArrValue(xAxisData[4]),//使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用。 |
| | | data: [0,0,0,0,data[4]], |
| | | barWidth: 15, |
| | | itemStyle: { |
| | | normal: { |
| | | color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [ |
| | | 'rgba(220,101,2,1)', 'rgba(253, 191, 25, 1)' |
| | | ].map((color, offset) => ({ |
| | | color, |
| | | offset |
| | | }))), |
| | | barBorderRadius:6 |
| | | }, |
| | | }, |
| | | z: 2 |
| | | }, |
| | | // 外框 |
| | | { |
| | | name: '外框', |
| | | type: 'bar', |
| | |
| | | }, |
| | | z: 0 |
| | | }, |
| | | // 低告警数量 |
| | | { |
| | | name: '低告警数量', |
| | | name: xAxisData[0], |
| | | type: 'pictorialBar', |
| | | // symbol: '../../assets/logo copy.png', |
| | | symbolSize: [30,-30], |
| | | yAxisIndex: 0, |
| | | yAxisIndex: self.getArrValue(xAxisData[0]),//使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用。 |
| | | color:new echarts.graphic.LinearGradient(0, 1, 0, 0, [ |
| | | 'rgba(220,58,123,0.4)', 'rgba(234,167,116,0.4)' |
| | | ].map((color, offset) => ({ |
| | |
| | | symbolPosition: 'end' |
| | | }] |
| | | }, |
| | | // 告警总数 |
| | | { |
| | | name: '告警机房总数', |
| | | name: xAxisData[1], |
| | | type: 'pictorialBar', |
| | | yAxisIndex: 0, |
| | | // symbol: 'image://data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAA6CAMAAADWZboaAAAAZlBMVEUAAABe3uVe3+Vf3uVf3+Zf3uVg3+Zg3+Zf3+Vi4OZh4OZg3+Z86/Bh3+Zi4Odj4Odi4OZ86/B76/B86/Bj4ed56+9x5+xn4umB7/N87PB36e+A7/N+7fF/7vJ/7vJ+7fGA7/OB7/PReX+lAAAAIXRSTlMABQkVDREmIhk3MR10LEFFPHh7cUprXE35h2XnqMLAp+mHAG9cAAAB5ElEQVRIx83WjU7CMBQFYIoiKMqU/XUboHv/l/Tce7t2XamDNSacETEmX86tlK2rx4py150o+MstMBLwWRfHKo6JCVxLnvmFGBjFQ58oF1//sUZhGy/ClSTWObgnL4O+bkeN4nY2okfNMbkRt9/vtxz8InoTsWplJSCzFxPmO8+GpSIByX3YQAuGDWtRKhKjCnxDXhF6Z4yxnZ20Wgko7BMRDmxtSGVaI4kdTIgb+zTYoJQlIMlDlmUFgrcDWWC201qSayqlTkiCddWWeV62VU0YlnpRi9VOKaSUsiyq/N0krwq2Ugt7lVpZl5BfHNiytjagMi+XYp0kCR45hMlivVQrE/uU5pXSrCB5bM6d1t2lOZItMqmliT3q5uVxqxzyW/ccfYLNKx7ZTeykMvNyac2yt2Fbc61MHLSC0rwoxbiNdlQ3GBm1NLHQsHUrtEXppR/ljNpW6DbSCoqlFiVoN6YdaFlgsSFVPs1BdT8OaB5QyQzVcaqWDows/zepxR8ObLglTrdtCRVuRNj4Rrxh+//0ke2f8KVL+Kon3GCSbmsJN9OUW3j6g0Ns+LgCij2u0h+Sghc8mlMPBMgdx5DFh59VmOVHrvmDnoNxCz3J7MFWsMuaLyR089xz/xhlfijvwutR8gv3zk6BLUUeCgAAAABJRU5ErkJggg==', |
| | | symbolSize: [30,-30], |
| | | yAxisIndex: self.getArrValue(xAxisData[1]), |
| | | color:new echarts.graphic.LinearGradient(0, 1, 0, 0, [ |
| | | 'rgba(101,179,173,0.4)', 'rgba(158,255,218,0.4)' |
| | | 'rgba(117,103,244,0.4)', 'rgba(156,178,255,0.4)' |
| | | ].map((color, offset) => ({ |
| | | color, |
| | | offset |
| | |
| | | symbolPosition: 'end' |
| | | }] |
| | | }, |
| | | // 告警总数比例 |
| | | { |
| | | name: '告警机房数比例', |
| | | yAxisIndex: 1, |
| | | name: xAxisData[2], |
| | | type: 'pictorialBar', |
| | | yAxisIndex: self.getArrValue(xAxisData[2]), |
| | | // symbol: 'image://data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAA6CAMAAADWZboaAAAAZlBMVEUAAABe3uVe3+Vf3uVf3+Zf3uVg3+Zg3+Zf3+Vi4OZh4OZg3+Z86/Bh3+Zi4Odj4Odi4OZ86/B76/B86/Bj4ed56+9x5+xn4umB7/N87PB36e+A7/N+7fF/7vJ/7vJ+7fGA7/OB7/PReX+lAAAAIXRSTlMABQkVDREmIhk3MR10LEFFPHh7cUprXE35h2XnqMLAp+mHAG9cAAAB5ElEQVRIx83WjU7CMBQFYIoiKMqU/XUboHv/l/Tce7t2XamDNSacETEmX86tlK2rx4py150o+MstMBLwWRfHKo6JCVxLnvmFGBjFQ58oF1//sUZhGy/ClSTWObgnL4O+bkeN4nY2okfNMbkRt9/vtxz8InoTsWplJSCzFxPmO8+GpSIByX3YQAuGDWtRKhKjCnxDXhF6Z4yxnZ20Wgko7BMRDmxtSGVaI4kdTIgb+zTYoJQlIMlDlmUFgrcDWWC201qSayqlTkiCddWWeV62VU0YlnpRi9VOKaSUsiyq/N0krwq2Ugt7lVpZl5BfHNiytjagMi+XYp0kCR45hMlivVQrE/uU5pXSrCB5bM6d1t2lOZItMqmliT3q5uVxqxzyW/ccfYLNKx7ZTeykMvNyac2yt2Fbc61MHLSC0rwoxbiNdlQ3GBm1NLHQsHUrtEXppR/ljNpW6DbSCoqlFiVoN6YdaFlgsSFVPs1BdT8OaB5QyQzVcaqWDows/zepxR8ObLglTrdtCRVuRNj4Rrxh+//0ke2f8KVL+Kon3GCSbmsJN9OUW3j6g0Ns+LgCij2u0h+Sghc8mlMPBMgdx5DFh59VmOVHrvmDnoNxCz3J7MFWsMuaLyR089xz/xhlfijvwutR8gv3zk6BLUUeCgAAAABJRU5ErkJggg==', |
| | | symbolSize: [30,-30], |
| | | color:new echarts.graphic.LinearGradient(0, 1, 0, 0, [ |
| | | 'rgba(220,101,2,0.4)', 'rgba(253, 191, 25, 0.4)' |
| | | 'rgba(0,55,236,0.4)', 'rgba(0,123,196,0.4)' |
| | | ].map((color, offset) => ({ |
| | | color, |
| | | offset |
| | |
| | | symbolPosition: 'end' |
| | | }] |
| | | }, |
| | | // 告警机房总数 |
| | | { |
| | | name: '告警总数', |
| | | name: xAxisData[3], |
| | | type: 'pictorialBar', |
| | | yAxisIndex: self.getArrValue(xAxisData[3]), |
| | | // symbol: 'image://data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAA6CAMAAADWZboaAAAAZlBMVEUAAABe3uVe3+Vf3uVf3+Zf3uVg3+Zg3+Zf3+Vi4OZh4OZg3+Z86/Bh3+Zi4Odj4Odi4OZ86/B76/B86/Bj4ed56+9x5+xn4umB7/N87PB36e+A7/N+7fF/7vJ/7vJ+7fGA7/OB7/PReX+lAAAAIXRSTlMABQkVDREmIhk3MR10LEFFPHh7cUprXE35h2XnqMLAp+mHAG9cAAAB5ElEQVRIx83WjU7CMBQFYIoiKMqU/XUboHv/l/Tce7t2XamDNSacETEmX86tlK2rx4py150o+MstMBLwWRfHKo6JCVxLnvmFGBjFQ58oF1//sUZhGy/ClSTWObgnL4O+bkeN4nY2okfNMbkRt9/vtxz8InoTsWplJSCzFxPmO8+GpSIByX3YQAuGDWtRKhKjCnxDXhF6Z4yxnZ20Wgko7BMRDmxtSGVaI4kdTIgb+zTYoJQlIMlDlmUFgrcDWWC201qSayqlTkiCddWWeV62VU0YlnpRi9VOKaSUsiyq/N0krwq2Ugt7lVpZl5BfHNiytjagMi+XYp0kCR45hMlivVQrE/uU5pXSrCB5bM6d1t2lOZItMqmliT3q5uVxqxzyW/ccfYLNKx7ZTeykMvNyac2yt2Fbc61MHLSC0rwoxbiNdlQ3GBm1NLHQsHUrtEXppR/ljNpW6DbSCoqlFiVoN6YdaFlgsSFVPs1BdT8OaB5QyQzVcaqWDows/zepxR8ObLglTrdtCRVuRNj4Rrxh+//0ke2f8KVL+Kon3GCSbmsJN9OUW3j6g0Ns+LgCij2u0h+Sghc8mlMPBMgdx5DFh59VmOVHrvmDnoNxCz3J7MFWsMuaLyR089xz/xhlfijvwutR8gv3zk6BLUUeCgAAAABJRU5ErkJggg==', |
| | | symbolSize: [30,-30], |
| | | yAxisIndex: 0, |
| | | color:new echarts.graphic.LinearGradient(0, 1, 0, 0, [ |
| | | 'rgba(117,103,244,0.4)', 'rgba(156,178,255,0.4)' |
| | | 'rgba(101,179,173,0.4)', 'rgba(158,255,218,0.4)' |
| | | ].map((color, offset) => ({ |
| | | color, |
| | | offset |
| | |
| | | symbolPosition: 'end' |
| | | }] |
| | | }, |
| | | // 告警机房数比例 |
| | | { |
| | | name: '告警总数比例', |
| | | name: xAxisData[4], |
| | | yAxisIndex: self.getArrValue(xAxisData[4]), |
| | | type: 'pictorialBar', |
| | | yAxisIndex: 1, |
| | | // symbol: 'image://data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAA6CAMAAADWZboaAAAAZlBMVEUAAABe3uVe3+Vf3uVf3+Zf3uVg3+Zg3+Zf3+Vi4OZh4OZg3+Z86/Bh3+Zi4Odj4Odi4OZ86/B76/B86/Bj4ed56+9x5+xn4umB7/N87PB36e+A7/N+7fF/7vJ/7vJ+7fGA7/OB7/PReX+lAAAAIXRSTlMABQkVDREmIhk3MR10LEFFPHh7cUprXE35h2XnqMLAp+mHAG9cAAAB5ElEQVRIx83WjU7CMBQFYIoiKMqU/XUboHv/l/Tce7t2XamDNSacETEmX86tlK2rx4py150o+MstMBLwWRfHKo6JCVxLnvmFGBjFQ58oF1//sUZhGy/ClSTWObgnL4O+bkeN4nY2okfNMbkRt9/vtxz8InoTsWplJSCzFxPmO8+GpSIByX3YQAuGDWtRKhKjCnxDXhF6Z4yxnZ20Wgko7BMRDmxtSGVaI4kdTIgb+zTYoJQlIMlDlmUFgrcDWWC201qSayqlTkiCddWWeV62VU0YlnpRi9VOKaSUsiyq/N0krwq2Ugt7lVpZl5BfHNiytjagMi+XYp0kCR45hMlivVQrE/uU5pXSrCB5bM6d1t2lOZItMqmliT3q5uVxqxzyW/ccfYLNKx7ZTeykMvNyac2yt2Fbc61MHLSC0rwoxbiNdlQ3GBm1NLHQsHUrtEXppR/ljNpW6DbSCoqlFiVoN6YdaFlgsSFVPs1BdT8OaB5QyQzVcaqWDows/zepxR8ObLglTrdtCRVuRNj4Rrxh+//0ke2f8KVL+Kon3GCSbmsJN9OUW3j6g0Ns+LgCij2u0h+Sghc8mlMPBMgdx5DFh59VmOVHrvmDnoNxCz3J7MFWsMuaLyR089xz/xhlfijvwutR8gv3zk6BLUUeCgAAAABJRU5ErkJggg==', |
| | | symbolSize: [30,-30], |
| | | color:new echarts.graphic.LinearGradient(0, 1, 0, 0, [ |
| | | 'rgba(0,55,236,0.4)', 'rgba(0,123,196,0.4)' |
| | | 'rgba(220,101,2,0.4)', 'rgba(253, 191, 25, 0.4)' |
| | | ].map((color, offset) => ({ |
| | | color, |
| | | offset |
| | |
| | | symbolPosition: 'end' |
| | | }] |
| | | }, |
| | | |
| | | |
| | | ] |
| | | }; |
| | | this.setOption(option); |
| | |
| | | } |
| | | }, |
| | | mounted() { |
| | | // 获取userId |
| | | this.userId = localStorage.getItem("userId"); |
| | | // 基于准备好的dom,初始化echarts实例 |
| | | this.$options.discharge = echarts.init(this.$refs.dischargeCircuit); |
| | | |
| | |
| | | data() { |
| | | return { |
| | | gjjfzs:0, |
| | | gjjfsbl:0 |
| | | gjjfsbl:0, |
| | | userId:"" |
| | | } |
| | | }, |
| | | methods: { |
| | |
| | | method:"get", |
| | | url:"/powerAlarm/acABC", |
| | | params:{ |
| | | userId:"1001" |
| | | userId:self.userId |
| | | } |
| | | }).then(res=>{ |
| | | if(res.data.code == 1){ |
| | |
| | | } |
| | | }, |
| | | mounted() { |
| | | // 获取userId |
| | | this.userId = localStorage.getItem("userId"); |
| | | // 基于准备好的dom,初始化echarts实例 |
| | | this.$options.chart = echarts.init(this.$refs.alternating); |
| | | |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | userId:"" |
| | | } |
| | | }, |
| | | methods: { |
| | |
| | | self.$axios({ |
| | | method:"get", |
| | | url:"/batteryAlarm/monVRTAnalysis", |
| | | params:null |
| | | params:{ |
| | | userId:self.userId |
| | | } |
| | | }).then(res=>{ |
| | | if(res.data.code == 1){ |
| | | let result = res.data.data; |
| | |
| | | } |
| | | }, |
| | | mounted() { |
| | | // 获取userId |
| | | this.userId = localStorage.getItem("userId"); |
| | | // 基于准备好的dom,初始化echarts实例 |
| | | this.$options.chart = echarts.init(this.$refs.monomerVoltage); |
| | | |