在Vue环境下实现Echarts

在Vue环境下实现Echarts

前言

想要在Vue的基础上实现Echarts,就需要对Vue进行环境配置,并使用正确的调用命令

Echarts全局环境的配置

(以下方法是在npm环境下进行。如果未安装,在项目命令行中输入npm init 即可)

1. 方法一

项目命令行下输入 npm install echarts --save

npm install echarts --save

安装好后,将其导入main.js

import echarts from 'echarts'

最后需要将其挂载到Vue上

Vue.prototype.$echarts = window.echarts

2. 方法二

通过引入echarts.min.js包来完成
进入Echarts官网 > 下载 > 下载 > 在线定制
Echarts官网echarts.min.js包

选择自己想要的图表、坐标系和组件,然后点击下载
在这里插入图片描述
执行到此步,等待一会儿,就下载成功了
在这里插入图片描述
在这里插入图片描述
将下载好的echarts.min.js包,移动到vue项目下的public下(具体位置看自己)在这里插入图片描述
然后进入public下的index.html,引入才下载好的包

<script src="lib/echarts.min.js"></script>

最后在main.js中将其挂载在Vue上就完成了

Vue.prototype.$echarts = window.echarts

Echarts局部环境的配置

如果只是想个别组件使用Echarts,只需要在使用时导入即可

import echarts from 'echarts'
<script>
import echarts from 'echarts'

  export default {
    name: "echarts",
    data() {
      return {}
    },
    mounted() {
      this.initChart()
    },
    methods:{
      initChart() {
        this.MyEcharts = echarts.init(document.getElementById('link'))
          const option = {}
          this.MyEcharts.setOption(option)
      }
    }
  }
</script>

注:使用Echarts局部环境,前提是要在Vue中下载对应的echarts(方法一)

Echarts全局使用方法

由于我们是将Echarts挂载到了Vue上,所以我们使用this.$echarts

this.MyEcharts = this.$echarts.init(document.getElementById('link'))

完整代码

<template>
  <div id="link"></div>
</template>

<script>
  export default {
    data() {
      return {}
    },
    mounted() {
      this.initChart()
    },
    methods:{
      initChart() {
        this.MyEcharts = this.$echarts.init(document.getElementById('link'))

          const option = {
            xAxis: {
            type: 'category',
            data: ['1月', '3月', '5月', '7月', '9月', '11月']
            },
            yAxis: {
              type: 'value'
            },
            series: [{
              data: [600, 800, 700, 620, 555, 470],
              type: 'bar'
            }]
          }
          this.MyEcharts.setOption(option)
      }
    }
  }
</script>

<style scoped>
div{
  width: 400px;
  height: 400px;
}
</style>

亦可利用ref来引盒子

<template>
  <div ref="echarts_link"></div>
</template>

<script>
  export default {
    data() {
      return {}
    },
    mounted() {
      this.initChart()
    },
    methods:{
      initChart() {
        this.MyEcharts = this.$echarts.init(this.$refs.echarts_link)

          const option = {
            xAxis: {
            type: 'category',
            data: ['1月', '3月', '5月', '7月', '9月', '11月']
            },
            yAxis: {
              type: 'value'
            },
            series: [{
              data: [600, 800, 700, 620, 555, 470],
              type: 'bar'
            }]
          }
          this.MyEcharts.setOption(option)
      }
    }
  }
</script>

<style scoped>
div{
  width: 400px;
  height: 400px;
}
</style>

Echarts局部使用方法

在局部使用时,需要注意的是我们使用是echarts

this.MyEcharts = echarts.init(document.getElementById('link'))

完整代码

<template>
  <div id="link"></div>
</template>

<script>
import echarts from 'echarts'

  export default {
    name: "echarts",
    data() {
      return {}
    },
    mounted() {
      this.initChart()
    },
    methods:{
      initChart() {
        this.MyEcharts = echarts.init(document.getElementById('link'))

          const option = {
            xAxis: {
            type: 'category',
            data: ['1月', '3月', '5月', '7月', '9月', '11月']
            },
            yAxis: {
              type: 'value'
            },
            series: [{
              data: [600, 800, 700, 620, 555, 470],
              type: 'bar'
            }]
          }
          this.MyEcharts.setOption(option)
      }
    }
  }
</script>

<style scoped>
div{
  width: 400px;
  height: 400px;
}
</style>

实现具体的图例

可以通过依照Echarts官网中的示例来制作,只需修改具体的方法就行

在这里插入图片描述
如果本文对你有帮助的话,请不要忘记给我点赞留言哟!!!
有问题请留言哟!

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值