文章目录

  • 效果展示
  • 需求
  • 实现

效果展示


需求

  • 点击柱子显示当天的详细数据

实现

  • 这里只需要拿到被点击柱子对应的X轴时间坐标,可以直接监听click事件

  • 在DOM加载完为chart注册点击事件

  • 拿到被点击的柱子的X轴坐标name

  • 抛回父组件

方法一:直接监听click事件实现这个效果

click

  • 可以拿到柱条 color: “#1DADF1”
  • 第几个 componentIndex: 0
  • 类型 seriesType/componentSubType: “bar”
  • data/value
  • X轴坐标值 name
  • seriesName 类目名
  • 等等
mounted() {this.$nextTick(() => {this.initChart()this.chart = echarts.init(this.$el, 'macarons')let self = thislet chart = this.chartthis.chart.on('click', params => {console.log(params)self.$emit('getBar', params.name)})})
},

方法二:结合getZr和click实现这个效果(比较麻烦,可以用于更复杂效果的实现)

getZr()

  • 结合click事件可以拿到点击位置

  • params.offsetX,params.offsetY 为点击位置的坐标

  • 将画布设置成相对定位,弹框设置成绝对定位

  • 可以实现在点击位置展示弹框的效果

containPixel()

  • 判断给定的点是否在指定的坐标系或者系列上

containPixel()

  • 转换像素坐标值到逻辑坐标系上的点

  • 在DOM加载完为chart注册点击事件

  • 拿到被点击的柱子的index(从0开始,number类型)

  • 抛回父组件,直接用这个index去x轴data里面取当前被点击的柱子的x轴坐标

mounted() {this.$nextTick(() => {this.initChart()this.chart = echarts.init(this.$el, 'macarons')let self = thislet chart = this.chartthis.chart.getZr().on('click', (params) => {const position= [params.offsetX, params.offsetY];if (chart.containPixel('grid', position)) {let index= chart.convertFromPixel({seriesIndex: 0}, [params.offsetX, params.offsetY])[0];self.$emit('getBar', index)}});})},

Echarts柱状图柱子点击事件相关推荐

  1. Echarts柱状图实现点击事件

    本次实现的是点击黄绿色的柱显示对应的人员弹窗,通过打印params值确定了每个柱子的区分字段如下: var _this = this;myChart.on("click", fun ...

  2. Echarts柱状图的点击事件

    最近在做一些图表统计的功能,用到了百度的开源图表软件Echatrs,不得不提的是:不但上手简单而且扩展功能也是十分强大.在使用的过程中也遇到了不少问题,可能由于有关Echatrs的资料并不是很齐全,所 ...

  3. vue组件-echarts地图显示柱状图并给柱状图添加点击事件(支持自定义地图)

    vue组件-echarts地图显示柱状图并给柱状图添加点击事件(支持自定义地图) 效果如下所示: 参考文档: 这是参考的文档 起因: 最近有朋友有需求需要用echarts,在地图上显示柱状图,并添加点 ...

  4. echarts柱状图柱子上方数据标签显示

    echarts柱状图柱子上方数据标签显示 如图开启显示,也可以修改样式.

  5. echats 柱状图的点击事件及高亮

    点击柱状图触发事件及双击柱状图高亮 <!DOCTYPE html> <html> <head><meta charset="utf-8"& ...

  6. echarts 地图 scatter点击事件_React实现高亮可点击地图

    目前越来越多的项目中开始使用地图,而对地图的需求也不仅仅是简单的纯展示,更多了各种各样的交互功能.今天这篇文章主要介绍的就react中通过Echarts实现一个高亮可点击的省市地图.接下来先看看效果图 ...

  7. Echarts树形结构图加点击事件

    一.引入js 二.前端 <div id="statisticChart" style="height:800px"></div> // ...

  8. vue中echarts纵轴添加点击事件

    直接上代码 initChart () {this.ganttChart = echarts.init(document.getElementById('gantt-chart'))const _sel ...

  9. echarts 地图去除点击事件_ECharts地图区域处理事件

    ECharts 中有两种方式的地图区域处理: 一种是在 geo 中: 另一种是在 series-map 中 geo 的情况下 : events.geoselectchanged   |  Event ...

最新文章

  1. mysql的Table is readonly解决方案
  2. 机器学习中梯度下降法和牛顿法的比较
  3. 建立带头结点的双向链表_尾插法
  4. html为什么div移动不了,如何使用Jquery将html从一个div移动到另一个div而不会破坏javascript...
  5. 阶段1 语言基础+高级_1-3-Java语言高级_04-集合_03 斗地主案例(单列)_1_斗地主案例的需求分析...
  6. ios无痕埋点_掌握数据生命周期:初识数据埋点
  7. Python -day 7
  8. mysql8.0升级_MySql版本升级(8.0.19升级到8.0.22)
  9. 用ReadyBoost提高Windows 7系统性能
  10. 游戏音效中竟然有3D音效,这是什么鬼?
  11. 7-3 学生成绩录入及查询 (20分)__C++
  12. 【python-bug】日期正则表达式 unbalanced parenthesis at position 64
  13. linux ubuntu系统 ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)数据
  14. MarkdownPad2 使用教程
  15. 乐视超级电视刷鸿蒙,乐视超3X55刷精简+root系统记录
  16. C语言基础概述(一)
  17. stream流、数学类、String类的常用方法、date、密码等
  18. 前端不让浏览器自动填充账号密码
  19. 100以内的数分解问题
  20. 搞清楚C语言的网络函数族hton ntoh 以及大小端记忆法

热门文章

  1. 阅文与掌阅的真假繁华
  2. 霍夫变换到广义霍夫变换
  3. 同步和异步通信的异同
  4. UnityWebPlayer使用(3) WinForm中屏蔽右键菜单
  5. 使用adb命令操控Android手机
  6. render_template()
  7. kafka相关操作及问题汇总
  8. 机器学习笔记之降维(一)维数灾难
  9. JavaScript的原型和继承
  10. 免费/中文/功能强大的Modbus调试软件:MThings