站点首页优化

This commit is contained in:
白菜
2026-01-22 17:27:03 +08:00
parent 823c0949d0
commit fb90d81bb3
6 changed files with 350 additions and 1423 deletions

View File

@ -1,12 +1,11 @@
<template>
<el-card shadow="always" class="common-card-container common-card-container-body-no-padding time-range-card">
<div slot="header" class="time-range-header">
<span class="card-title">一周充放曲线</span>
<date-range-select ref="dateRangeSelect" @updateDate="updateDate"/>
</div>
<div style="height: 310px" id="weekChart"></div>
</el-card>
<el-card shadow="always" class="common-card-container common-card-container-body-no-padding time-range-card">
<div slot="header" class="time-range-header">
<span class="card-title">一周充放曲线</span>
<date-range-select ref="dateRangeSelect" :showIcon="true" :mini-time-picker="true" @updateDate="updateDate"/>
</div>
<div style="height: 310px" id="weekChart"></div>
</el-card>
</template>
<script>
@ -14,14 +13,15 @@ import * as echarts from 'echarts'
import resize from '@/mixins/ems/resize'
import DateRangeSelect from '@/components/Ems/DateRangeSelect/index.vue'
import {getSevenChargeData} from '@/api/ems/dzjk'
export default {
mixins: [resize],
components: {DateRangeSelect},
data() {
return {
chart: null,
timeRange:[],
siteId:'',
timeRange: [],
siteId: '',
}
},
mounted() {
@ -38,41 +38,40 @@ export default {
},
methods: {
// 更新时间范围 重置图表
updateDate(data){
this.timeRange=data
updateDate(data) {
this.timeRange = data
this.getWeekKData()
},
getWeekKData(){
getWeekKData() {
this.showLoading()
const {siteId,timeRange}=this
this.hideLoading()
getSevenChargeData({siteId,startDate:timeRange[0],endDate:timeRange[1]}).then(response => {
const {siteId, timeRange} = this
getSevenChargeData({siteId, startDate: timeRange[0], endDate: timeRange[1]}).then(response => {
this.setOption(response?.data || [])
}).finally(()=>this.hideLoading())
}).finally(() => this.hideLoading())
},
init(siteId){
init(siteId) {
//初始化 清空数据
this.siteId = siteId
this.timeRange=[]
this.deviceId=''
this.timeRange = []
this.deviceId = ''
this.$refs.dateRangeSelect.init()
},
initChart() {
this.chart = echarts.init(document.querySelector('#weekChart'))
},
showLoading(){
showLoading() {
this.chart && this.chart.showLoading()
},
hideLoading(){
hideLoading() {
this.chart && this.chart.hideLoading()
},
setOption(data,unit) {
const source = [['日期','充电量','放电量']]
data.forEach(item=>{
source.push([item.ammeterDate, item.chargedCap,item.disChargedCap])
setOption(data, unit) {
const source = [['日期', '充电量', '放电量']]
data.forEach(item => {
source.push([item.ammeterDate, item.chargedCap, item.disChargedCap])
})
this.chart && this.chart.setOption({
color:['#4472c4','#70ad47'],//所有充放电颜色保持统一
color: ['#4472c4', '#70ad47'],//所有充放电颜色保持统一
tooltip: {
trigger: 'axis',
axisPointer: { // 坐标轴指示器,坐标轴触发有效
@ -88,29 +87,29 @@ export default {
},
xAxis: {
type: 'category',
name:unit,
nameLocation:'center'
name: unit,
nameLocation: 'center'
},
yAxis: [{
type: 'value',
name:'充电量/放电量kWh',
name: '充电量/放电量kWh',
axisLine: {
lineStyle:{
lineStyle: {
color: '#333333',
},
onZero:false
onZero: false
}
}],
dataset:{
dataset: {
source
},
series: [
{
yAxisIndex:0,
yAxisIndex: 0,
type: 'bar',
},
{
yAxisIndex:0,
yAxisIndex: 0,
type: 'bar',
},
]