From d8bff9dff0c9c0c8e88e9e4be85c66de2b5b43ff Mon Sep 17 00:00:00 2001 From: whyczyk <525500596@qq.com> Date: 星期五, 19 三月 2021 15:34:45 +0800 Subject: [PATCH] 数据模块对接 --- src/components/charts/triangleBarChart.vue | 52 ++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 44 insertions(+), 8 deletions(-) diff --git a/src/components/charts/triangleBarChart.vue b/src/components/charts/triangleBarChart.vue index afdbfcb..4aa2233 100644 --- a/src/components/charts/triangleBarChart.vue +++ b/src/components/charts/triangleBarChart.vue @@ -12,6 +12,9 @@ import { chartFontsize } from '@/assets/js/chartFontsize' + import { + batteryGroup + } from '@/assets/js/api' export default { name: "triangleBarChart", chart: "", @@ -32,11 +35,14 @@ setOption(opt) { this.$options.chart.setOption(opt); }, - setData(sendData) { - this.$options.chartData = sendData; + organizeData(data) { let inData = [] - sendData.data.map(item => { - inData.push(item - 10); + data.data.map(item => { + if (item > 10) { + inData.push(item - 10); + } else { + inData.push(item); + } }) let option = { tooltip: { @@ -62,7 +68,7 @@ }, xAxis: [{ type: 'category', - data: sendData.xData, + data: data.xData, axisLine: { lineStyle: { color: '#022664' @@ -79,7 +85,7 @@ }, { show: false, type: 'category', - data: sendData.xData, + data: data.xData, axisLine: { lineStyle: { color: '#022664' @@ -118,7 +124,7 @@ name: 'outData', type: 'pictorialBar', xAxisIndex: 0, - data: sendData.data, + data: data.data, barCategoryGap: "0%", barWidth: '50%', symbol: 'path://d="M150 50 L130 130 L170 130 Z', @@ -161,10 +167,40 @@ // 璁剧疆閰嶇疆椤� this.setOption(option); }, + setData(sendData) { + if (sendData) { + this.$options.chartData = sendData; + this.organizeData(sendData) + } else { + let userId = localStorage.getItem('userId'); + let params = { + userId: userId + } + batteryGroup(params).then((res) => { + if (res.data.code == 1) { + let optionData = { + xData: [], + data: [] + } + let resData = res.data.data; + for (let key in resData) { + optionData.xData.push(key); + optionData.data.push(resData[key]); + } + this.$options.chartData = optionData; + this.organizeData(optionData) + } + }).catch((err) => { + console.log(err) + }); + } + }, resize() { setTimeout(() => { this.$options.chart.resize(); - this.setData(this.$options.chartData); + if (JSON.stringify(this.$options.chartData) != '{}') { + this.setData(this.$options.chartData); + } }, 300) } }, -- Gitblit v1.9.1