博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在vue-cli项目中使用echarts
阅读量:5058 次
发布时间:2019-06-12

本文共 2151 字,大约阅读时间需要 7 分钟。

这个示例使用 vue-cli 脚手架搭建

安装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 必须把路径写全。

  • 页面展示

  •  

 如果需要引入像字符云之类的官方包里没有的图表,可以在github上找到,如何使用具体请参考我前一阵子的文章http://www.cnblogs.com/Smiled/p/7146550.html

字符云示例:

cnpm install echarts -S

在需要使用的页面引入

require('echarts-wordcloud');

页面展示:

 

转载于:https://www.cnblogs.com/Smiled/p/7686316.html

你可能感兴趣的文章
Equal Sides Of An Array
查看>>
CentOS笔记-用户和用户组管理
查看>>
Mongodb 基本命令
查看>>
Qt中QTableView中加入Check列实现
查看>>
“富豪相亲大会”究竟迷失了什么?
查看>>
控制文件的备份与恢复
查看>>
返回代码hdu 2054 A==B?
查看>>
Flink独立集群1
查看>>
iOS 8 地图
查看>>
20165235 第八周课下补做
查看>>
[leetcode] 1. Two Sum
查看>>
iOS 日常工作之常用宏定义大全
查看>>
PHP的SQL注入技术实现以及预防措施
查看>>
MVC Razor
查看>>
软件目录结构规范
查看>>
Windbg调试Sql Server 进程
查看>>
linux调度器系列
查看>>
mysqladmin
查看>>
解决 No Entity Framework provider found for the ADO.NET provider
查看>>
SVN服务器搭建和使用(三)(转载)
查看>>