位置: IT常识 - 正文

vue-echarts饼图/柱状图点击事件(vue引入echarts柱状图)

编辑:rootadmin
vue-echarts饼图/柱状图点击事件

推荐整理分享vue-echarts饼图/柱状图点击事件(vue引入echarts柱状图),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue echarts 饼状图,vue echart图表,vue echarts 饼状图,vue echarts 饼图,vue echarts 饼状图,vue echart图表,vue echart图表,vue 饼图,内容如对您有帮助,希望把文章链接给更多的朋友!

在实际的项目开发中,我们通常会用到Echarts来对数据进行展示,有时候需要用到Echarts的点击事件,增加系统的交互性,一般是点击Echarts图像的具体项来跳转路由并携带参数,当然也可以根据具体需求来做其他的业务逻辑。下面就Echarts图表的点击事件进行实现,文章省略了Echarts图的html代码,构建过程,option,适用的表格有饼图、柱状图、折线图。如果在实现过程中,遇到困难或者有更好的建议,欢迎留言。

饼图点击事件mounted() { //饼状图点击事件 myChart.on('click', (param) =>{ //这里使用箭头函数代替function,this指向VueComponent let index; //当前扇区的dataIndex index = param.dataIndex; //自己的操作,这里是点击跳转路由,并携带参数 if (index !== undefined) { //myChartYData为饼图数据 if (this.myChartYData[index].value!=0){ /*跳转路由*/ this.$router.push({ path: '/project/list', query: { status: index+1, } }) } } });}柱状图点击事件(折线图也可使用)

我们可以通过 myChart.getZr().on('click', ...) 来检测整个图表的点击事件,并且通过回调函数的参数来判断点击的区域,

参数params如下:

​ 通过参数对象中的target属性和topTarget属性进行定位位置​ 当点击某个图形元素:target对象中有dataIndex,seriesIndex属性,即可知道点击那个图形元素。​ 当点击grid内的空白位置:target对象为undefined,topTarget不为undefined。​ 当点击坐标轴标签:topTarget对象的anid值为"label_xx", xx为坐标值。​ 当点击坐标轴外的空白位置:target对象和topTarget多为undefined。 //柱状图点击事件myChart.getZr().on('click', (params) => { //echartsData为柱状图数据 if (this.echartsData.deviceCode.length > 0) { const pointInPixel = [params.offsetX, params.offsetY]; //点击第几个柱子 let index; if (myChart.containPixel('grid', pointInPixel)) { index = myChart.convertFromPixel({seriesIndex: 0}, [params.offsetX, params.offsetY])[0]; } if (index !== undefined) { /*事件处理代码书写位置*/ var deviceMac = this.echartsData.deviceMac[index]; /*跳转路由*/ this.$router.push({ name: 'Statistics', params: { mac: deviceMac, } }) } } });vue-echarts饼图/柱状图点击事件(vue引入echarts柱状图)

1、使用getZr添加图表的整个canvas区域的点击事件,并获取params携带的信息:

        myChart.getZr().on('click', (params) => {}

2、获取到鼠标点击位置:

const pointInPixel = [params.offsetX, params.offsetY];

3、使用containPixel API判断点击位置是否在显示图形区域,下面的例子过滤了绘制图形的网格外的点击事件,比如X、Y轴lable、空白位置等的点击事件。

if (myChart.containPixel('grid', pointInPixel)) {}

4、使用API convertFromPixel获取点击位置对应的x轴数据的索引值index,我的实现是借助于索引值获取数据,当然可以获取到其它的信息,详细请查看文档。

let index = myChart.convertFromPixel({seriesIndex: 0}, [params.offsetX, params.offsetY])[0];

其实在上一步骤中可以获取到丰富的诸如轴线、索引、ID等信息,可以在自己的事件处理代码中方便的使用。

本文链接地址:https://www.jiuchutong.com/zhishi/283897.html 转载请保留说明!

上一篇:Lxbkbmon.exe是什么进程 有什么作用 Lxbkbmon进程查询(xwizard.exe是什么)

下一篇:若依框架文档开发手册----开发中常用功能模块(若依框架搭建)

  • 残疾人保证金计算器
  • 借款合同印花税最新政策2023年
  • 中税协网站怎样补学时
  • 硬盘录像机开发板
  • 银行存款利息收入要交增值税吗
  • 银行卡撤销账户
  • 住宿费发票可以抵扣进项税吗
  • 固定报销额度算工资吗
  • 企业购买扶贫物资怎么入账
  • 存货的进项税要计入成本吗
  • 房屋抵债如何确定契税计税依据?
  • 所得税申报表中的营业成本包括费用吗
  • 资产减值损失怎么计提
  • 其他应收款代扣代缴个人所得税
  • 补交前几年的进项发票
  • win7系统步骤
  • 其他权益工具投资公允价值变动怎么计算
  • 专票 普票
  • 超市库存商可以分为几大类
  • 腾讯电脑管家病毒库更新
  • 笔记本电脑预装
  • win10网页打不开但是有网
  • 金枝玉叶怎么养才爆盆
  • 定向增发后送股成本价
  • 委托境外研发费
  • 无形资产出租怎么开具发票
  • thinkphp5.1教程
  • php公众号推送完整示例
  • php 文件系统
  • 日落时的雪景
  • 前端工程化的理解简书
  • php防止抓包
  • 企业年度报告内容
  • html动画教程
  • 微软 new bing 广告收入
  • 什么是支付宝账号如何查看
  • 公司购买电脑怎么做会计分录
  • 合作公司投资方式
  • 事业单位会计结转分录
  • (WebFlux)004、WebFilter踩坑记录
  • 会计caac是什么意思
  • 土石方费用入什么科目
  • 进出口企业需要英文公章吗
  • 机关事业单位体育协会举办体育赛事活动应当
  • 个体户开公账户每个月要申报吗
  • 绩效工资扣款违法么?
  • 房屋租赁不开发票需要交税吗
  • 安全生产费用收取方案
  • 海关报关单海关签章
  • 税费改革的思路
  • 企业变卖汽车收入要交增值税吗
  • 暂不认证通知单 不在认证范围内
  • 业务招待费汇算清缴比例
  • 研发部门房租计入研发费吗
  • 申报个税劳务报酬按20%扣
  • 工会经费会返还吗
  • 企业购买加油卡出售怎么做账
  • access数据库sql语言
  • 更新profile
  • 硬盘安装操作系统出现,两个操作系统怎么选择
  • msworks.exe - msworks是什么进程 有什么用
  • window mobile系统
  • linux tar -zxf
  • linux命令删除指定目录
  • 事件委托机制的三个主要组件
  • 运行javascript
  • nodejs命令行参数解析
  • shell脚本实例精讲
  • python输入错了怎么办
  • jquery基础知识
  • 欢迎使用微信支付
  • JavaScript replace(rgExp,fn)正则替换的用法
  • Button.setOnClickListener(OnClickListener l) 原理
  • 新疆国税网上营业厅
  • 北京国家税务网官网首页
  • 个人所得税代扣代缴手续费退库申请
  • 新加坡关税壁垒
  • 税的几个点是什么意思
  • 申请农合减免
  • 申报土地增值税需要什么资料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设