Vue中引入echarts。

简介: 这篇文章介绍了如何在Vue项目中引入和使用echarts库,包括安装echarts、在main.js中引入并挂载到Vue原型上、创建一个Vue组件来测试echarts图表的完整步骤,并展示了一个用户访问来源的饼图示例。

1、安装

  • 在终端vue项目的文件夹下运行npm install echarts --save安装依赖
  • 可以使用npm install echarts@(“这里可以写版本号”) --save安装指定版本。

提示我之前使用的第一种方式安装、结果出现了错误、弄了我老半天。最终解决的方法是:通过将之前下载的版本卸载掉、然后安装对应的版本

2、在main.js文件中引入

// 引入echarts
import echarts from 'echarts'
Vue.prototype.$echarts = echarts

3、测试

<style scoped>
  #sector{
    width: 100%;
    height: 300px;
    margin: 0 auto;
  }
</style>
<template>
  <div id="sector">
  </div>
</template>

<script>
  import echarts from 'echarts'
  export default {
    name:'sector',
    data() {
      return {
        option:{
          title: {
            text: '某站点用户访问来源',
            top:'5%',
            left: 'center'
          },
          tooltip: {
            trigger: 'item',
            formatter: '{a} <br/>{b} : {c}'
          },
          legend: {
            orient: 'vertical',
            left: 'left',
            top:'15%',
            data: ['直接访问', '邮件营销', '联盟广告', '视频广告', '搜索引擎']
          },
          series: [
            {
              name: '访问来源',
              type: 'pie',
              radius: '55%',
              center: ['50%', '60%'],
              data: [
                {value: 335, name: '直接访问'},
                {value: 310, name: '邮件营销'},
                {value: 234, name: '联盟广告'},
                {value: 135, name: '视频广告'},
                {value: 1548, name: '搜索引擎'}
              ],
              itemStyle:{
                normal:{
                  label:{
                    show: true,
                    formatter: '{b} : {c}'
                  },
                  labelLine :{show:true}
                }
              },
              emphasis: {
                itemStyle: {
                  shadowBlur: 10,
                  shadowOffsetX: 0,
                  shadowColor: 'rgba(0, 0, 0, 0.5)',
                }
              }
            }
          ]
        }

      }
    },
    mounted() {
      let this_ = this;
      let chart = echarts.init(document.getElementById('sector'));
      chart.setOption(this.option);
      //建议加上以下这一行代码,不加的效果图如下(当浏览器窗口缩小的时候)。超过了div的界限(红色边框)
      window.addEventListener('resize',function() {chart.resize()});
    },
    methods: {},
    watch: {},
    created() {
    }
  }
</script>

4、效果展示
在这里插入图片描述

相关文章
|
JavaScript 定位技术 API
论vue引入百度离线地图
先附上链接,下面会用到:百度地图传送门
1042 0
|
JavaScript API
Vue 引入 zepto
文档 API 中文版 安装 zepto npm install zepto --save 其他组件 (不装会报错 "$ is not defined") 由于我们用 npm 下载的模块没有模块化,因此我们要安装以下组件 npm instal...
2862 0
|
4月前
|
JavaScript
在vue中引入elementui
这篇文章介绍了如何在Vue项目中引入Element UI库,包括使用npm安装Element UI、在main.js文件中引入并注册,以及如何调用Element UI的组件。
|
5月前
|
JavaScript
【vue】 在vue2项目中使用echarts
【vue】 在vue2项目中使用echarts
115 0
|
6月前
|
JavaScript 容器
|
7月前
|
JavaScript
Vue引入Echarts图表的使用
Vue引入Echarts图表的使用
|
7月前
Vue3 + echarts 5.4.2 实现
Vue3 + echarts 5.4.2 实现
|
7月前
|
资源调度 数据可视化 前端开发
如何在Vue3中使用Echarts?
如何在Vue3中使用Echarts?
283 1
|
7月前
|
JavaScript
Echarts在vue3中的使用
Echarts在vue3中的使用
48 0
|
JavaScript 前端开发 数据可视化
在Vue中使用Echarts
在Vue中使用Echarts
51 0