位置: 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是什么)

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

  • 办公楼出租价格怎么算
  • 交了9个点的工程增值税不可以抵扣吗
  • 怎么确认债权
  • 不动产经营租赁服务包括哪些
  • 小微企业减免增值税申报表填写
  • 非限定性净资产借贷方向
  • 企业注销增值税留抵可以退吗
  • 减免的附加税怎么做会计分录
  • 缴纳的专利年费能退吗
  • 小企业商品销售的入账价格
  • 存货成本包括消费吗
  • 固定资产的发票
  • 多层股权结构设计控制法
  • 个人所得税核定征收计算公式
  • 拍卖的房产
  • 个体户上季度未申报能补报吗
  • 挂靠经营的纳税人
  • 工程竣工结算审查期限
  • 上月销售的货物会计分录
  • 电商公司购买拍照违法吗
  • mac怎么访问路径
  • 怎么用u盘启动dos
  • 个税退手续费怎么申请
  • 房租租赁公司,对方还没付租金,怎么挂帐
  • 企业买金税盘做什么科目
  • 以前年度的费用可以入在当年吗?
  • 营业收入与营业成本之间的差额是
  • launcher.exe是什么,每次开机都是否需要进行更改
  • 月末账务结转
  • flash是什么文件
  • 营改增后房地产企业账务处理
  • php session_id
  • 融资租入的设备为什么属于资产
  • 购车人丢失发票怎么查
  • html转xhtml
  • laravel sqlserver
  • electronx
  • php框架选择2021
  • 财务报表中固定资产清理为什么加借方余额
  • 残保金所属期怎么写
  • 哪些费用可以在以后年度扣除
  • 汽车租赁属于有形动产融资租赁服务?
  • 外资企业是否属于国企
  • 期初库存和期末库存可以修改吗
  • 收到现金存款
  • 福利费专票必须抵扣再转出吗
  • 上个月计提多了,这个月怎么办?
  • 事业单位无形资产包括
  • 在建工程转出到什么科目
  • 物业所在地是指物业住所地吗
  • 火车票退票改签手续费
  • 异地预缴增值税多交了怎么办,可以退吗
  • 缴纳社保记账凭证怎么开
  • 对公转账需要填写开户行吗
  • 机票改签手续费有报销凭证吗
  • 代理记账许可证查询
  • 会计建账的内容
  • 如何实现多条件查询
  • 如何创建桌面快捷方式电脑
  • window如何还原系统
  • win8.1升级到win10
  • linux安装wine命令
  • freebsd 安装
  • win7系统扫描在哪里
  • ubuntu作为开发环境
  • Linux Kernel 4.10第5个候选版本RTM版发布 2月12日发布正式版
  • win8 蓝牙
  • windows 10预览版
  • excle纵坐标
  • 教你如何使用玻璃胶
  • js实现计算器代码
  • 首次安装操作系统称为什么盘
  • python 设计
  • 江西省税务局查不到缴费记录
  • 台资企业有什么
  • 免租期算租赁期限吗
  • 代销手续费增值税会计处理
  • 陕西省国家税务局
  • 福建电子税务局社保缴费操作
  • 继承房产过户后可以要求分割吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设