Vue使用echarts

安装echarts依赖

npm install echarts -S

在main.js中引入

import echarts from "echarts";
Vue.prototype.$echarts = echarts;

在Echarts.vue中

<template>
	<div>
		
       <div id="echarts" style="width: 600px;height:400px;"></div>
 
  </div>
</template>

<script>
export default {
	data(){
		return{
			option :{
			    title: {
			        text: '堆叠区域图'
			    },
			    tooltip: {
			        trigger: 'axis',
			        axisPointer: {
			            type: 'cross',
			            label: {
			                backgroundColor: '#6a7985'
			            }
			        }
			    },
			    legend: {
			        data: ['邮件营销', '联盟广告', '视频广告', '直接访问', '搜索引擎']
			    },
			    toolbox: {
			        feature: {
			            saveAsImage: {}
			        }
			    },
			    grid: {
			        left: '3%',
			        right: '4%',
			        bottom: '3%',
			        containLabel: true
			    },
			    xAxis: [
			        {
			            type: 'category',
			            boundaryGap: false,
			            data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
			        }
			    ],
			    yAxis: [
			        {
			            type: 'value'
			        }
			    ],
			    series: [
			        {
			            name: '邮件营销',
			            type: 'line',
			            stack: '总量',
			            areaStyle: {},
			            data: [120, 132, 101, 134, 90, 230, 210]
			        },
			        {
			            name: '联盟广告',
			            type: 'line',
			            stack: '总量',
			            areaStyle: {},
			            data: [220, 182, 191, 234, 290, 330, 310]
			        },
			        {
			            name: '视频广告',
			            type: 'line',
			            stack: '总量',
			            areaStyle: {},
			            data: [150, 232, 201, 154, 190, 330, 410]
			        },
			        {
			            name: '直接访问',
			            type: 'line',
			            stack: '总量',
			            areaStyle: {},
			            data: [320, 332, 301, 334, 390, 330, 320]
			        },
			        {
			            name: '搜索引擎',
			            type: 'line',
			            stack: '总量',
			            label: {
			                normal: {
			                    show: true,
			                    position: 'top'
			                }
			            },
			            areaStyle: {},
			            data: [820, 932, 901, 934, 1290, 1330, 1320]
			        }
			    ]
			}
		}
	},
  methods: {
    myEcharts() {
      // 初始化echarts
      let myChart = this.$echarts.init(document.getElementById("echarts"));
      // 使用刚指定的配置项和数据显示图表。
      myChart.setOption(this.option);
    }
  },
  mounted() {
    this. myEcharts();
  }
};
</script>

在浏览器显示

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值