vue中安装并使用echarts(个人经验)

安装echarts的七个步骤

echarts的官网文档:https://echarts.baidu.com/

v-echarts的官方文档:https://v-charts.js.org/#/

echarts 的配置手册(使用echarts时配置项很重要):

https://echarts.apache.org/zh/option.html#title

一 检查vue的版本是否为2.0 (不重要)

(我一般直接使用 vue create vuedemo 来新建一个项目,选择2.0的版本)

二安装echarts 的版本为4.8

注 :如果你更新为最新的版本5.0.2 会报错 导致 echarts 不能正常运行

npm install echarts@4.8.0 -S

<script src="https://cdn.staticfile.org/echarts/4.3.0/echarts.min.js"></script>

示例

<template>
	<div class="hello">
		<div id="main" style="width: 600px;height:400px;"></div>
	</div>
</template>
<script>
	import echarts from 'echarts'
	export default {
		name: 'HelloWorld',
		
		methods:{
			callser() {
				// 基于准备好的dom,初始化echarts实例
				var myChart = echarts.init(document.getElementById('main'));

				// 指定图表的配置项和数据
				var option = {
					title: {
						text: '第一个 ECharts 实例'
					},
					tooltip: {},
					legend: {
						data: ['销量']
					},
					xAxis: {
						data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
					},
					yAxis: {},
					series: [{
						name: '销量',
						type: 'bar',
						data: [5, 20, 36, 10, 10, 20]
					}]
				};

				// 使用刚指定的配置项和数据显示图表。
				myChart.setOption(option);
			}
		},
		mounted() {
			this.callser()
		}
	}
</script>

效果图

在这里插入图片描述
注:vue 项目中使用echarts 数据需要从后端获取渲染时 需要申明一个新的方法 处理好之后调用(并传参 :参数即为你再echarts中使用的data)再调用 有 echart的这个方法 譬如:

						const dayArrarx = [];
						const dayArrary = [];
						res.data['dailyDetail'].forEach(item => {
							dayArrary.push(item.name);
							dayArrarx.push(item.value);
						});
						this.callser(dayArrary, dayArrarx);//callser为有echarts的方法 即可以在 mounted挂载之后删除了

		callser(dayArrary, dayArrarx) {
				// 基于准备好的dom,初始化echarts实例
				var myChart = echarts.init(document.getElementById('main'));

				// 指定图表的配置项和数据
				var option = {
					color: '#4184F4',
					xAxis: [{
						type: 'category',
						data: dayArrary,
					}],
					yAxis: {
						type: 'value',
						show: false

					},
					series: [{
						data: dayArrarx,
						barWidth: 15,
						type: 'bar',
					}],
					tooltip: {
						trigger: 'item',
						show: true
					},


				}
				// 使用刚指定的配置项和数据显示图表。
				myChart.setOption(option);
			},

多重y轴是时:在serial里加入yAxisIndex属性。

series: [{name: '温度', data: data.data1, type: 'line',yAxisIndex:1,},
{name: '湿度', data: data.data2, type: 'line',yAxisIndex:0,},
{name: '风力', yAxisIndex:2,data: data.data3, type: 'line'} ,
{name: 'PM2.5质量', data: data.data4, type: 'line',yAxisIndex:3,},
{name: '人口密度', data: data.data5, type: 'line',yAxisIndex:4,}]

在这里插入图片描述
使用grid属性

grid:{
                    x2:85,
                    x:55,
                }
  • 0
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值