在vue项目中使用ECharts

34 篇文章 2 订阅
26 篇文章 1 订阅

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

 

安装echarts依赖

npm install echarts --save

 

创建图表

可选择全局引入 或者 按需引入

全局引入会将所有的echarts图表打包进去,会导致体积过大,个人建议使用按需引入。

全局引入

 main.js

// 引入echarts
import echarts from 'echarts'

Vue.prototype.$echarts = echarts 

Home.vue

<div id="chart" style="width: 500px; height: 500px;"></div>

 

export default {
  name: 'home',
  data () {
    return {}
  },
  mounted(){
    this.drawEChart();
  },
  methods: {
    drawEChart(){
        // 初始化ECharts实例
        let chart = this.$echarts.init(document.getElementById('chart'))
        // 绘制图表
        chart.setOption({
            title: { text: '在Vue中使用ECharts' },
            tooltip: {},
            xAxis: {
                data: ["衣服","裤子","袜子","手套","围巾","帽子"]
            },
            yAxis: {},
            series: [{
                name: '销量',
                type: 'bar',
                data: [5, 20, 36, 13, 14, 22]
            }]
        });
    }
  }
}

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

 

按需引入

home.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: 'home',
  data() {
    return {}
  },
  mounted() {
    this.drawEChart();
  },
  methods: {
    drawEChart() {
      // 初始化echarts实例
      let chart = echarts.init(document.getElementById('chart'))
      // 绘制图表
      chart.setOption({
        title: { text: '在Vue中使用ECharts' },
        tooltip: {},
        xAxis: {
          data: ["衣服","裤子","袜子","手套","围巾","帽子"]
        },
        yAxis: {},
        series: [{
          name: '销量',
          type: 'bar',
          data: [5, 20, 36, 13, 14, 22]
        }]
      });
    }
  }
}

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

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mossbaoo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值