第一步:安装echarts,npm install echarts -S,此时最好指定安装版本,否则后面可能会出问题

第二步:使用

全局引入(不太推荐)

  • main.js中引入
    // 引入echarts
    import * as echarts from 'echarts';
    
    Vue.prototype.$echarts = echarts 

    页面使用

  • 模板部分

  • <div id="myChart" :style="{width: '300px', height: '300px'}"></div>

    js部分

  • // 引入基本模板
    let echarts = require("echarts/lib/echarts");
    // 引入柱状图组件
    require("echarts/lib/chart/bar");
    // 引入提示框和title组件
    require("echarts/lib/component/tooltip");
    require("echarts/lib/component/title");
    
    export default {
      name: 'hello',
      data () {
        return {
          msg: 'Welcome to Your Vue.js App'
        }
      },
      mounted(){
        this.drawLine();
      },
      methods: {
        drawLine(){
            // 基于准备好的dom,初始化echarts实例
            let myChart = echarts.init(this.$refs["myChartCon"]);
            // 绘制图表
            myChart.setOption({
                title: { text: '在Vue中使用echarts' },
                tooltip: {},
                xAxis: {
                    data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
                },
                yAxis: {},
                series: [{
                    name: '销量',
                    type: 'bar',
                    data: [5, 20, 36, 10, 10, 20]
                }]
            });
        }
      }
    }

    局部引入

  • 模板部分

  • <div ref="myChartCon" :style="{width: '300px', height: '300px'}"></div>

    js部分

  • export default {
      name: 'hello',
      data () {
        return {
          msg: '我的echarts图表'
        }
      },
      mounted(){
        this.drawLine();
      },
      methods: {
        drawLine(){
            // 基于准备好的dom,初始化echarts实例
            let myChart = echarts.init(this.$refs["myChartCon"]);
            // 绘制图表
            myChart.setOption({
                title: { text: '在Vue中使用echarts' },
                tooltip: {},
                xAxis: {
                    data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
                },
                yAxis: {},
                series: [{
                    name: '销量',
                    type: 'bar',
                    data: [5, 20, 36, 10, 10, 20]
                }]
            });
        }
      }
    }

采坑整理:

如果npm安装的时候没有指定版本,使用的时候会报错,Error in mounted hook: "Error: xAxis "0" not found"

此时只需要将package.json中echarts的版本更换为5.0以下版本即可,然后npm i 以下就好了

或者直接npm 安装的时候@一下版本,这里我使用的是4.8.0版本,安装之后记得项目重新运行一下

Logo

前往低代码交流专区

更多推荐