Files
emsfront/src/views/ems/zddt/BarChart.vue
2025-06-20 14:19:05 +08:00

76 lines
1.4 KiB
Vue

<!--站点地图页面柱状图组件-->
<template>
<div class="bar-chart-container"></div>
</template>
<script>
import * as echarts from 'echarts'
import resize from '@/mixins/ems/resize'
export default {
mixins: [resize],
data() {
return {
chart: null
}
},
mounted() {
this.$nextTick(() => {
this.initChart()
})
},
beforeDestroy() {
if (!this.chart) {
return
}
this.chart.dispose()
this.chart = null
},
methods: {
setOption(data){
const source = [['日期','充电量','放电量']]
data.forEach(item=>{
source.push([item.ammeterDate, item.chargedCap,item.disChargedCap])
})
this.chart.setOption({
color:['#A796FF','#FFBE01'],
legend: {
left: 'right',
bottom: '10',
},
tooltip: {},
xAxis: { type: 'category' },
yAxis: { },
grid:{top:30},
dataset:{
source
// source:[//格式
// ['product','充电量','放电量'],
// ['第一天',10,20],
// ['第二天',20,30],
// ]
},
series: [
{
type: 'bar',//柱状图
},
{
type: 'bar',//柱状图
}
]
})
},
initChart() {
this.chart = echarts.init(this.$el)
}
}
}
</script>
<style scoped lang="scss">
.bar-chart-container{
width:100%;
height: 260px;
}
</style>