vue中echart数据动态切换,一看就懂

vue中echart数据动态切换

话不多说上效果图echart数据动态切换
如果觉得是你想要的效果就继续往下看吧。
话不多说直接上源码:

<template>
	<div>
	    <!--这里的作用是造几个用来点击的按钮来触发数据刷新 -->
		<div id="list" style="width: 20px;height: 200px;">
			<ul v-for="item in 3" :key="item" @click="changedata(item)">
				<li style="display: inline;"><button>{{item}}</button></li>
			</ul>
		</div>
		<!--这个div,必须要设置高度和宽度,是用来渲染表格的-->
		<div id="box" style="width: 500px;height: 500px;"></div>
	</div>

</template>

<script>
	import Vue from 'vue'
	import echarts from 'echarts'
	Vue.use(echarts)
	export default {
		data() {
			return {
				data: [],
				data1: ['700', '800', '900', '1000', '600', '500', '700'],
				data2: ['234','564','349','974','732','324','940'],
				data3: ['632','127','611','993','398','237','1234']
			}
		},
		mounted() {
			this.drawLine()
		},
		methods: {
			changedata(item){
				console.log(item);
				if(item==1){
					this.data = this.data1
				    this.drawLine()
				};
				if(item==2){
					this.data = this.data2
				    this.drawLine()
				}
				if(item==3){
					this.data = this.data3
				    this.drawLine()
				}
			},
			drawLine() {
				var myChart = echarts.init(document.getElementById("box"));
				var optoin = {
					legend: {
						data:['降雨量']
					},
					xAxis: {
						type: 'category',
						boundaryGap: false,
						data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
					},
					yAxis: {
						type: 'value'
					},
					series: [{
						data: this.data,
						areaStyle: { },
						type: 'line'
					}],
				}
				myChart.setOption(optoin)

			}
		}
	}
</script>

<style>
</style>

用过echart 的应该都能看懂,没用过的可以直接把代码粘过去看看,我就不一一的注释了。希望对你有帮助:)

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值