<template>
<div>
<v-chart :options="polar" />
</div>
</template>
<script>
import Vue from 'vue';
import VChart from 'vue-echarts';
import 'echarts/lib/chart/bar';
import 'echarts/lib/component/polar';
Vue.component('v-chart', VChart);
export default {
data() {
return {
polar: {
title: {
text: '动态数据可视化'
},
legend: {
show: true
},
polar: {
center: ['50%', '50%']
},
series: [
{
type: 'bar',
name: '数据',
data: this.getData(),
coordinateSystem: 'polar',
name: 'A',
stack: 'a'
},
{
type: 'bar',
name: '数据',
data: this.getData(),
coordinateSystem: 'polar',
name: 'B',
stack: 'a'
}
],
animationDuration: 2000
}
};
},
methods: {
getData() {
let data = [];
for (let i = 0; i < 6; i++) {
data.push(Math.round(Math.random() * 100));
}
return data;
}
}
};
</script>
这个代码实例展示了如何在Vue应用中使用ECharts创建一个极坐标系的柱状图,并且每隔一段时间动态更新数据。这个例子简单明了,并且教会了如何在Vue中集成ECharts。