当前位置: 首页 > news >正文

移动端(手机)ECharts 的myChart.on(‘click‘,还生效吗我怎么触发不了,没得鼠标触发不了点击事件

移动端可以DOM事件替代 myChart.getDom().addEventListener('mousedown', function (event) {

写在setOption(option)后面这样手机也能触发pc端一样的饼图效果

    await  myChart.setOption(option);myChart.getDom().addEventListener('mousedown', function (event) {const params = event.target;if (params) {let fillColor = params.getAttribute('fill');  // 获取 fill 属性if (fillColor && fillColor.startsWith('rgb')) {const result = fillColor.match(/rgba?\((\d+),\s*(\d+),\s*(\d+)/i);if (result) {const r = parseInt(result[1]).toString(16).padStart(2, '0');const g = parseInt(result[2]).toString(16).padStart(2, '0');const b = parseInt(result[3]).toString(16).padStart(2, '0');fillColor = `#${r}${g}${b}`.toUpperCase();}} else {fillColor = fillColor?.toUpperCase();}const dataIndex = chartData.findIndex((item) => item.color == fillColor);if (dataIndex !== -1) {// 清除之前高亮的状态myChart.dispatchAction({type: 'downplay', // 清除之前高亮的状态seriesIndex: 0,dataIndex: null, // 取消所有高亮});// 高亮当前选中的区域myChart.dispatchAction({type: 'highlight',seriesIndex: 0,dataIndex: dataIndex,});// 显示提示框myChart.dispatchAction({type: 'showTip',seriesIndex: 0,dataIndex: dataIndex,});}}
});

相关文章:

  • Qt事件循环机制
  • 光谱相机的光电信号转换
  • lubuntu 系统详解
  • 【FMMT】基于模糊多模态变压器模型的个性化情感分析
  • 访问层架构设计:第二篇
  • 大模型中的KV Cache
  • 思迈特软件携手天阳科技,打造ChatBI金融智能分析新标杆
  • 【并发编程基石】CAS无锁算法详解:原理、实现与应用场景
  • Docker环境下的Apache NiFi安装实践踩坑记录
  • 设计模式系列(02):设计原则(一):SRP、OCP、LSP
  • milvus+flask山寨《从零构建向量数据库》第7章case2
  • 加速AI在k8s上使用GPU卡
  • swift flask python ipad当电脑键盘 实现osu x键和z键 长按逻辑有问题 quart 11毫秒
  • Java鼠标事件监听器MouseListener、MouseMotionListener和MouseWheelListener
  • 一文理清人工智能,机器学习,深度学习的概念
  • Trae IDE:AI深度集成的智能开发环境
  • 序列化和反序列化(hadoop)
  • 鸿蒙next播放B站视频横屏后的问题
  • Web Service及其实现技术(SOAP、REST、XML-RPC)介绍
  • API安全
  • 最新研究:新型合成小分子可“精准杀伤”癌细胞
  • 一海南救护车在西藏无任务拉警笛开道,墨脱警方:已处罚教育
  • 普京提议无条件重启俄乌谈判,外交部:我们支持一切致力于和平的努力
  • 尹锡悦涉嫌发动内乱案举行第三次庭审
  • 母亲节|写给妈妈
  • 中国海外发展:今年前4个月销售665.8亿元,花费305亿元拿地