vue使用 echarts总结

12 篇文章 1 订阅

第一步先试用echarts.init()方法:
在获取dom元素后 可以通过echarts.init() 创建echar实例
在这里插入图片描述
因为echarts里需要使用dom来挂载画布,我通过 ref 获取dom节点(ref是在dom渲染完成之后才有的) 所以在使用echarts时要在生命周期mounted(){}钩子中调用 或者使用this.$nextTick(()=>{})中调用(它会在dom更新之后立即执行回调函数)
在这里插入图片描述
第二步 使用 echarts.setOption({ }) 方法 里面可以修改echart的部分配置 如下
在这里插入图片描述
当这些配置完成之后 效果就出来了
在这里插入图片描述
现在简单的图标出来了 但对于开发中的需求远远不够
下一步
echarts标题 在setOption 里面使用title:{} 补充:X轴和Y轴标题 在xAxis yAxis中添加name:“名字”
在这里插入图片描述
效果:
在这里插入图片描述

  • 缩放功能: (可以通过鼠标滚轮对echarts图进行放大和缩小)
    在setOption 中添加
     dataZoom: [
          {
            type: 'inside'
          }
        ],
    
    • 坐标指示器 当鼠标经过会展示该坐标的数据
      在setOption中添加
    tooltip: {
          trigger: 'axis',
          axisPointer: {
            // 坐标轴指示器,坐标轴触发有效
            type: "line" // 默认为直线,可选为:'line' | 'shadow'
          }
        },
    
    +在这里插入图片描述
    • echarts 下载echarts图表
      在setOption中 添加
     toolbox: {
          feature: {
            saveAsImage: {}
          }
        },
    
    效果:
    在这里插入图片描述
    在这里插入图片描述
    x轴y轴都可以设置
     axisPointer: {
            value: '2016-10-7',
            snap: false,
            lineStyle: {
                color: '#004E52',
                opacity: 0.5,
                width: 2
            },
            handle: {
                show: true,
                color: '#004E52'
            }
        },
    
    可以console出各位置的值
      tooltip: {
            triggerOn: 'none',
            
          formatter: params => {
            return'a'
            console.log(params);
          }
        },
    
    设置图表的位置
    grid:{
    x:坐标轴左边与边框的距离
    y:坐标轴顶端与边框的距离
    x2:坐标轴右边与边框的距离
    y2:坐标轴底端与边框的距离
    }
    

echarts铺满整个div

grid:{

top:"50px",

left:"5px",

right:"5px",

bottom:"50px",

backgroundColor: '#fff',

width:"auto", //图例宽度

height:"100%", //图例高度

},
  • 饼图
  • 在这里插入图片描述
    线长
 labelLine: {
              show: true,
              length: 0.001,
              normal: {
                length: 2,
              },
            },

取消鼠标放上饼图放大

   hoverAnimation: false,
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
使用VueEcharts时报错"TypeError: Cannot read property 'getAttribute' of null/undefined"。这个错误可能有几个原因。首先,当你在created钩子中调用Echarts的渲染代码时,可能会发生此错误,因为此时DOM元素还没有被完全渲染。解决方法是在mounted钩子中调用渲染代码,或者在created钩子中使用this.$nextTick()方法包裹渲染代码。 另外,如果你在使用Echarts之前没有正确引入Echarts库或者Echarts实例化的DOM元素不存在,也会导致此错误。确保你已经正确引入Echarts库,并且确保在调用Echarts渲染之前DOM元素已经存在。 此外,还有可能是因为在使用dialog时,没有正确实例化Echarts实例,导致此错误。在dialog的show方法中,你可以使用this.$nextTick()方法来确保在实例化Echarts之前DOM元素已经完全渲染。 总结起来,解决"TypeError: Cannot read property 'getAttribute' of null/undefined"错误的方法有: 1. 在mounted钩子中调用Echarts渲染代码。 2. 在created钩子中使用this.$nextTick()方法包裹Echarts渲染代码。 3. 确保正确引入Echarts库,并且确保在调用Echarts渲染之前DOM元素已经存在。 4. 在使用dialog时,使用this.$nextTick()方法确保在实例化Echarts之前DOM元素已经完全渲染。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [VUE引入Echarts报错Uncaught TypeError: Cannot read property ‘getAttribute‘ of null](https://blog.csdn.net/Kne982895961/article/details/121146898)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [76.解决Vue引用echarts报错Cannot read property ‘getAttribute‘ of undefined](https://blog.csdn.net/Annexiaobin/article/details/122086224)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

正函数 

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

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

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

打赏作者

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

抵扣说明:

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

余额充值