Vue使用echarts

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

安装echarts依赖

  1. npm install echarts -S

创建图表

全局引入

main.js

  1. // 引入echarts
  2. import echarts from 'echarts'
  3. Vue.prototype.$echarts = echarts
  1. <div id="myChart" :style="{width: '300px', height: '300px'}"></div>
  2. export default {
  3. name: 'hello',
  4. data () {
  5. return {
  6. msg: 'Welcome to Your Vue.js App'
  7. }
  8. },
  9. mounted(){
  10. this.drawLine();
  11. },
  12. methods: {
  13. drawLine(){
  14. // 基于准备好的dom,初始化echarts实例
  15. let myChart = this.$echarts.init(document.getElementById('myChart'))
  16. // 绘制图表
  17. myChart.setOption({
  18. title: { text: '在Vue中使用echarts' },
  19. tooltip: {},
  20. xAxis: {
  21. data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
  22. },
  23. yAxis: {},
  24. series: [{
  25. name: '销量',
  26. type: 'bar',
  27. data: [5, 20, 36, 10, 10, 20]
  28. }]
  29. });
  30. }
  31. }
  32. }

  

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

按需引入

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

Hello.vue

  1. // 引入基本模板
  2. let echarts = require('echarts/lib/echarts')
  3. // 引入柱状图组件
  4. require('echarts/lib/chart/bar')
  5. // 引入提示框和title组件
  6. require('echarts/lib/component/tooltip')
  7. require('echarts/lib/component/title')
  8. export default {
  9. name: 'hello',
  10. data() {
  11. return {
  12. msg: 'Welcome to Your Vue.js App'
  13. }
  14. },
  15. mounted() {
  16. this.drawLine();
  17. },
  18. methods: {
  19. drawLine() {
  20. // 基于准备好的dom,初始化echarts实例
  21. let myChart = echarts.init(document.getElementById('myChart'))
  22. // 绘制图表
  23. myChart.setOption({
  24. title: { text: 'ECharts 入门示例' },
  25. tooltip: {},
  26. xAxis: {
  27. data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
  28. },
  29. yAxis: {},
  30. series: [{
  31. name: '销量',
  32. type: 'bar',
  33. data: [5, 20, 36, 10, 10, 20]
  34. }]
  35. });
  36. }
  37. }
  38. }

  

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

页面展示:

参考自:https://blog.csdn.net/mr_wuch/article/details/70225364

Vue使用echarts的更多相关文章

  1. Vue使用Echarts以及Echarts配置分享

    一.本篇文章将给大家分享如何在vue中使用echart以及echart各项配置,这些配置都是工作中比较常见以及常用到的,所以给大家分享下,希望对大家有用. 二.vue中使用echart. 1.首先下载 ...

  2. vue中echarts引入中国地图

    <div id="myChartChina" :style="{width: '100%', height: '500px'}"></div& ...

  3. vue使用echarts可视化图形插件

    1.安装echarts:  cnpm/npm i echarts -S 2.main.js中   import echarts from 'echart'    Vue.prototype.$echa ...

  4. vue 使用Echarts 环形图 自定义legend formatter 富文本标签

    main.js 引入echarts // 引入echarts import Echarts from 'echarts' Vue.prototype.$echarts = Echarts   < ...

  5. webpack打包不引入vue、echarts等公共库

    如果我们打包的时候不想将vue.echarts等公共库包含在内,需要配置两处地方, 以下以基于vue-cli生成的项目为基准: 1webpack配置: // webpack.base.conf.js ...

  6. 基于vue和echarts的数据可视化实现

    基于vue和echarts的数据可视化: https://github.com/MengFangui/awesome-vue.git

  7. 16、vue引入echarts,划中国地图

    vue引入echarts npm install echarts --save main.js引入 import echarts from 'echarts' Vue.prototype.$echar ...

  8. vue使用Echarts图表

    vue使用Echarts图表 童话_xxv 关注  0.5 2018.12.11 09:09* 字数 325 阅读 1456评论 2喜欢 13 在开发后台系统时,使用图表进行数据可视化,这样会使数据更 ...

  9. vue 引入 echarts 图表 并且展示柱状图

    npm i echarts -S 下载 echarts 图表 mian.js 文件 引入图表并且全局挂载 //echarts 图表 import echarts from 'echarts' Vue. ...

随机推荐

  1. docker下的Jenkins安装和体验【转】

    原文地址:http://blog.csdn.net/boling_cavalry/article/details/78942408 作为一款优秀的持续集成工具,jenkins在日常的项目中经常会用到, ...

  2. Android学习笔记之Toast详解

    1. 贴一段Android API-Toast Toast public class Toast  extends Object java.lang.Object ↳ android.widget.T ...

  3. git学习笔记——查看git历史记录

    1.查看Git日志: 命令:git log 默认不加参数,git日志会按照最新的日期从上往下显示 参数:-p 显示版本间的代码差异 -数字 显示部分的提交 -哈希值 显示指定的版本 2.指定查找范围: ...

  4. 报错【Expression user.achievement is undefined on 】

  5. WebLogic配置JNDI数据源

    一.什么是jndi数据源 JNDI是Java命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一. 我们平时开发web程序的时候, ...

  6. BestCoder Round #1 第二题 项目管理

    // 第二题 我记得很久很久很久以前看过这样的题目,忘记是哪的区域赛了 // 记得有人说和节点度数有关,我记不清了,反正当时完全不懂 // 然后我想了想,估计就是更新节点度数有关,YY出来可能只要更新 ...

  7. 算法导论进度帖startedby20131029

    2013.10.29 今天开始啃难啃的算法导论,俗一点说,光阴似箭,剩下的时间已经不多了,所以开始好好奋进吧~ 第一章翻过去了,对附录中的数学基础再补看一遍,发现很多东西其实掌握的都很薄弱的,附录A的 ...

  8. numpy 排序, 查询功能

    https://docs.scipy.org/doc/numpy/reference/routines.sort.html  

  9. vs2013 + python3.52 + boost1.61, 编译C++库失败

    使用vs2013  + python3.52 + boost1.61,  编译C++库,  失败!  提示如下": boost::python::detail::init_module(st ...

  10. elixir 使用mix umbrella 模块化项目

    备注: 项目比较大, 模块比较多,一般使用mix 的方式是大家进行文件夹的划分,但是使用mix 的umbrella 可能会更方便 1. 安装 默认安装elixir 的时候已经包含了这个功能 2. 基本 ...