vue2.0 使用echarts

安装echarts依赖

npm install echarts -S

或者使用国内的淘宝镜像:

安装

npm install -g cnpm --registry=https://registry.npm.taobao.org

使用

cnpm install echarts -S

创建图表

全局引入

main.js

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

Hello.vue

export default {

  name: 'hello',

  data () {

    return {

      msg: 'Welcome to Your Vue.js App'

    }

  },

  mounted(){

    this.drawLine();

  },

  methods: {

    drawLine(){

        // 基于准备好的dom,初始化echarts实例

        let myChart = this.$echarts.init(document.getElementById('myChart'))

        // 绘制图表

        myChart.setOption({

            title: { text: '在Vue中使用echarts' },

            tooltip: {},

            xAxis: {

                data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]

            },

            yAxis: {},

            series: [{

                name: '销量',

                type: 'bar',

                data: [5, 20, 36, 10, 10, 20]

            }]

        });

    }

  }

}

注意:这里echarts初始化应在钩子函数mounted()中,这个钩子函数是在el 被新创建的 vm.$el 替换,并挂载到实例上去之后调用

按需引入

上面全局引入会将所有的echarts图表打包,导致体积过大,所以我觉得最好还是按需引入。

Hello.vue

// 引入基本模板

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(document.getElementById('myChart'))

      // 绘制图表

      myChart.setOption({

        title: { text: 'ECharts 入门示例' },

        tooltip: {},

        xAxis: {

          data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]

        },

        yAxis: {},

        series: [{

          name: '销量',

          type: 'bar',

          data: [5, 20, 36, 10, 10, 20]

        }]

      });

    }

  }

}

这里之所以使用 require 而不是 import,是因为 require 可以直接从 node_modules 中查找,而 import 必须把路径写全。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.在vue2.0中使用echarts需要通过npm进行安装npm install echarts --save2...
    流年_338f阅读 5,356评论 0 3
  • 首先安装echarts npm install echarts --save 以下参数直接去echarts官网查...
    丶Pal阅读 3,352评论 0 1
  • 来源:github.com Vue.js开源项目速查表:https://www.ctolib.com/cheats...
    zhangtaiwei阅读 14,002评论 1 159
  • 一,v-charts简介 在使用 echarts 生成图表时,经常需要做繁琐的数据类型转化、修改复杂的配置项,v-...
    美人宋阅读 59,217评论 0 14
  • 爱上火吃洋槐蜜; 身体虚吃枣花蜜; 想漂亮吃桂花蜜。 磁共振,X 片,B 超的检查有伤身体啊,得半年才能恢复。以后...
    念诺阅读 1,365评论 0 0