关于echarts使用

#在vue项目中柱状图的使用,其中注意事项和小功能实现

请求数据在mounted中进行就可以,在一个函数内完成请求数据和图表渲染

首先获取存放echarts的容器,这里建议用js原生的方法:通过id获取盒子元素(这里默认已经通过接口拿到渲染echarts所需的数据)

let twoNumCharDom = document.querySelector('#lastBox')

通过一个变量来获取一个封装后的方法(初始化echarts)

let twoNumChar = this.$echarts.init(twoNumCharDom)

接下来进入option中

let option
          option = {
            title: { // 这里来设置echarts标题
              text: '最近两月日活跃设备数',
              left: 'center' // 设置标题的位置
            },
            tooltip: {
              trigger: 'axis',
              axisPointer: {
                type: 'shadow'
              }
            },
            grid: {
              left: '3%',
              right: '4%',
              bottom: '3%',
              containLabel: true
            },
            xAxis: [
              {
                type: 'category',
                // axisLabel: {
                //   //x轴文字的配置
                //   show: true,
                //   interval: 0, //使x轴文字显示全
                //   rotate: 40
                // },

                data: this.twomonthNumX, // x轴的数据

                axisTick: {
                  alignWithLabel: true
                }
              }
            ],
            yAxis: [
              {
                type: 'value'
              }
            ],
            series: [
              {
                name: '活跃设备',
                type: 'bar',
                barWidth: '60%',
                data: this.twomonthNumY,//y轴数据
                itemStyle: {
                  normal: {
                    color: 'orange'
                  }
                },
                markPoint: { //如果想让柱状图表上方气泡显示数据就配置此项
                  data: markPoint // markPoint所需数据需要用数组的map方法来遍历处理纵数据,方法见后文
                }
              }
            ]
          }
          option && twoNumChar.setOption(option)
        } else {
          this.$message({
            message: '请求两月日活跃设备数数据失败',
            type: 'warn'
          })
        }
      })
let markPoint = arr.map((item, index) => {
        return { value: item.value, xAxis: index, yAxis: item.value }
      })
// 这里的arr为纵轴的数据数组

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值