在vue-cli项目中使用echarts --》Wangqi

 

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

安装echarts依赖

npm install echarts -S

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

  • 安装

    npm install -g cnpm --registry=https://registry.npm.taobao.org
  • 使用
    cnpm install echarts -S

    创建图表

    全局引入

  • main.js
    // 引入echarts
    import echarts from 'echarts' Vue.prototype.$echarts = echarts
  • Hello.vue
    <div id="myChart" :style="{width: '300px', height: '300px'}"></div>
    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');

页面展示:

最新文章

  1. wcf 同时支持webhttp 和 引用方式
  2. Facebook 网络模拟工具 ATC部署及使用
  3. android离线下载的相关知识
  4. const与readonly的区别
  5. .NET核心代码保护策略
  6. 18. leetcode 387. First Unique Character in a String
  7. &lt;当幸福来敲门&gt;之一些很喜欢的台词收藏
  8. (六十九)使用block进行消息传递
  9. OpenGL中VA,VAO,VBO和EBO的区别
  10. node-sass下载失败 关于webpack
  11. oracle函数之 minus
  12. php 图像处理函数
  13. TreeView失去焦点时亮显选中状态
  14. 图解JVM内存分配和回收
  15. session过期后iframe页面如何跳转到parent页面
  16. U盘在制作Ubuntu启动盘后Windows系统下显示空间不对的解决办法(Ubuntu系统下格式化U盘的方法)
  17. CF578C:Weakness and Poorness——题解
  18. springmvc poi实现报表导出
  19. bcrypt install `node-pre-gyp install --fallback-to-build`
  20. python中字符串使用需要注意的地方

热门文章

  1. Java并发——DCL问题
  2. 完整的node脚手架搭建服务
  3. L3-006. 迎风一刀斩
  4. oracle汇编01
  5. bzoj4817 &amp; loj2001 [Sdoi2017]树点涂色 LCT + 线段树
  6. classloader加载class的流程及自定义ClassLoader
  7. MongoDB之$关键字,以及$修饰器$set,$inc,$push,$pull,$pop
  8. 消息中间件之 RocketMQ
  9. springboot创建拦截器
  10. darknet-yolov3模型预测框size不正确的原因