vue使用echarts图表的详细方法


Posted in Javascript onOctober 22, 2018

本文为大家分享了vue使用echarts图表的方法,供大家参考,具体内容如下

该示例使用 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 必须把路径写全。

页面展示

vue使用echarts图表的详细方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
Jun 28 Javascript
javascript中不等于的代码是什么怎么写
Dec 29 Javascript
解决JS中乘法的浮点错误的方法
Jan 03 Javascript
理解jQuery stop()方法
Nov 21 Javascript
详解JavaScript设计模式开发中的桥接模式使用
May 18 Javascript
Web前端框架bootstrap实战【第一次接触使用】
Dec 28 Javascript
vue-hook-form使用详解
Apr 07 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
Sep 30 Javascript
js验证身份证号码记录的方法
Apr 26 Javascript
Vue项目服务器部署之子目录部署方法
May 12 Javascript
手把手15分钟搭一个企业级脚手架
Sep 16 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
Sep 10 Javascript
在vue中使用echarts图表实例代码详解
Oct 22 #Javascript
Koa 使用小技巧(小结)
Oct 22 #Javascript
在js代码拼接dom对象到页面上的模板总结
Oct 21 #Javascript
如何安装控制器JavaScript生成插件详解
Oct 21 #Javascript
Node.js中的不安全跳转如何防御详解
Oct 21 #Javascript
详解Axios 如何取消已发送的请求
Oct 20 #Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
Oct 20 #Javascript
You might like
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
2014/08/15 PHP
为你总结一些php系统类函数
2015/10/21 PHP
php防止网站被攻击的应急代码
2015/10/21 PHP
PHP socket 模拟POST 请求实例代码
2016/07/18 PHP
PHP判断密码强度的方法详解
2017/05/26 PHP
Yii2.0建立公共方法简单示例
2019/01/29 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
2020/12/01 PHP
JS设置获取cookies的方法
2014/01/26 Javascript
JavaScript的React Web库的理念剖析及基础上手指南
2016/05/10 Javascript
BootStrap的JS插件之轮播效果案例详解
2016/05/16 Javascript
jQuery解析XML 详解及方法总结
2016/09/28 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
2018/04/27 Javascript
vue用递归组件写树形控件的实例代码
2018/07/19 Javascript
代码分析vue中如何配置less
2018/09/28 Javascript
对vue v-if v-else-if v-else 的简单使用详解
2018/09/29 Javascript
通过5个知识点轻松搞定Python的作用域
2016/09/09 Python
Python利用递归和walk()遍历目录文件的方法示例
2017/07/14 Python
tensorflow 获取变量&amp;打印权值的实例讲解
2018/06/14 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
2019/06/03 Python
python读写csv文件实例代码
2019/07/05 Python
python使用flask与js进行前后台交互的例子
2019/07/19 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
IronPython连接MySQL的方法步骤
2019/12/27 Python
利用CSS3实现进度条的两种姿势详解
2017/03/21 HTML / CSS
波兰家居饰品和厨房配件网上商店:Maleomi
2020/12/15 全球购物
GWT (Google Web Toolkit)有哪些主要的原件组成?
2015/06/08 面试题
《阳光》教学反思
2014/02/23 职场文书
医药销售自我评价200字
2014/09/11 职场文书
市贸粮局召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2015年简历自我评价范文
2015/03/11 职场文书
新学期感想
2015/08/10 职场文书
员工工作心得体会
2019/05/07 职场文书
在 Golang 中实现 Cache::remember 方法详解
2021/03/30 Python
Python pyecharts绘制条形图详解
2022/04/02 Python
试用1103暨1103、1101同门大比武 [ DAIWEI ]
2022/04/05 无线电