效果图
代码
<template>
<div ref="myChart" style="width: 600px; height: 400px;"></div>
</template>
<script>
import * as echarts from 'echarts'
export default {
mounted() {
this.initChart()
},
methods: {
initChart() {
let data = [120, 200, 150, 80, 70, 110, 130, 150, 80, 70, 110, 130]
let chart = echarts.init(this.$refs.myChart)
let option = {
dataZoom: [
{
type: 'inside',
xAxisIndex: 0,
startValue: 0,
endValue: 5,
},
],
xAxis: {
type: 'category',
data: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
},
yAxis: {
type: 'value',
},
series: [
{
data: data,
type: 'bar',
},
],
}
option && chart.setOption(option)
setInterval(() => {
if (option.dataZoom[0].endValue == data.length - 1) {
option.dataZoom[0].endValue = 5
option.dataZoom[0].startValue = 0
} else {
option.dataZoom[0].endValue =
option.dataZoom[0].endValue + 1
option.dataZoom[0].startValue =
option.dataZoom[0].startValue + 1
}
chart.setOption(option)
}, 2000)
},
},
}
</script>