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

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

  • 华为nova9pro怎么前后录像(华为nova9pro怎么分屏操作)

    华为nova9pro怎么前后录像(华为nova9pro怎么分屏操作)

  • iphone13安装软件需要按两下(iphone13安装软件每次都要输入密码)

    iphone13安装软件需要按两下(iphone13安装软件每次都要输入密码)

  • word主窗口的右上角可以同时显示的按钮是(word主窗口的标题栏最右边显示的按钮是)

    word主窗口的右上角可以同时显示的按钮是(word主窗口的标题栏最右边显示的按钮是)

  • 美团兑换的店铺红包能换回来吗(美团兑换的店铺红包怎么用)

    美团兑换的店铺红包能换回来吗(美团兑换的店铺红包怎么用)

  • 怎么关闭手机通话功能(怎么关闭手机通话录音功能)

    怎么关闭手机通话功能(怎么关闭手机通话录音功能)

  • 淘宝退货怎么没有上门取件了(淘宝退货怎么没有取件码)

    淘宝退货怎么没有上门取件了(淘宝退货怎么没有取件码)

  • 华为mate30pro微信视频没有声音(华为mate30pro微信怎么分身)

    华为mate30pro微信视频没有声音(华为mate30pro微信怎么分身)

  • 苹果官换机是翻新机吗(苹果官换机官翻机与新机有什么区别)

    苹果官换机是翻新机吗(苹果官换机官翻机与新机有什么区别)

  • 手机闹铃为什么有时候不响(手机闹铃为什么有时候不响有时候响)

    手机闹铃为什么有时候不响(手机闹铃为什么有时候不响有时候响)

  • 三星s20支持红外吗(三星s20支持红外线功能吗)

    三星s20支持红外吗(三星s20支持红外线功能吗)

  • 拼多多怎样截图给商家(拼多多怎样截图给客服)

    拼多多怎样截图给商家(拼多多怎样截图给客服)

  • iphonese和se2的区别(苹果se和se2一样吗)

    iphonese和se2的区别(苹果se和se2一样吗)

  • 电脑窗口关闭不了(电脑窗口关闭不了,重启后还是关不了怎么回事)

    电脑窗口关闭不了(电脑窗口关闭不了,重启后还是关不了怎么回事)

  • 为什么钢化膜有时候自己会裂了(为什么钢化膜有两个圈圈)

    为什么钢化膜有时候自己会裂了(为什么钢化膜有两个圈圈)

  • 打电话为什么显示无法访问移动网络(打电话为什么显示呼叫失败)

    打电话为什么显示无法访问移动网络(打电话为什么显示呼叫失败)

  • 支付宝背景图怎么恢复默认(支付宝背景图怎么变黑了)

    支付宝背景图怎么恢复默认(支付宝背景图怎么变黑了)

  • 微信扫码在别人电脑上登录了怎么办(微信扫码别人能看到自己的信息吗)

    微信扫码在别人电脑上登录了怎么办(微信扫码别人能看到自己的信息吗)

  • 路由器假死如何解决(解决路由器假死的秘诀)

    路由器假死如何解决(解决路由器假死的秘诀)

  • 有线宽带和无线网络的区别(有线宽带和无线宽带)

    有线宽带和无线网络的区别(有线宽带和无线宽带)

  • 苹果授权经销商可信吗(苹果授权经销商可以修手机吗)

    苹果授权经销商可信吗(苹果授权经销商可以修手机吗)

  • 微信apk是什么意思(微信里的apk怎么打开)

    微信apk是什么意思(微信里的apk怎么打开)

  • 手机用充电宝充电有什么影响吗(手机用充电宝充电发烫)

    手机用充电宝充电有什么影响吗(手机用充电宝充电发烫)

  • WPS页眉页脚插入页码不连续怎么办(wps添加页眉页脚操作)

    WPS页眉页脚插入页码不连续怎么办(wps添加页眉页脚操作)

  • 爱奇艺怎么注销手机号码(爱奇艺注销冻结期怎么恢复)

    爱奇艺怎么注销手机号码(爱奇艺注销冻结期怎么恢复)

  • 苹果xsmax有指纹吗(苹果xsmax有指纹解锁功能吗)

    苹果xsmax有指纹吗(苹果xsmax有指纹解锁功能吗)

  • 曲面屏和瀑布屏的区别(是曲面屏好还是平面屏好)

    曲面屏和瀑布屏的区别(是曲面屏好还是平面屏好)

  • 小规模纳税人的起征点是多少
  • 什么情况下可以要求员工待岗
  • 房地产公司属于第几产业
  • 小规模季度不超过30万元免税会计分录
  • 外购商品用于赠送分录
  • 新会计准则土地使用权摊销处理
  • 税务登记证注销证明
  • 用银行存款支付罚款
  • 润滑油交消费税税率
  • 销售原材料收到商业承兑汇票会计分录
  • 营改增之后还有营业税吗
  • 本月有收入免增值税吗
  • 企业不能抵扣的专票有哪些
  • 航空运输的湿租业务按什么缴纳增值税
  • 土地款抵扣增值税在纳税申报表中如何填写
  • 移动网络的费用有哪些
  • 个体户怎么申请核定征收
  • 个税少报有什么后果
  • 小规模通行费发票可以抵扣吗
  • 社保基数填错了 可以退款吗
  • 支付宝国际驾照有效期是多久
  • 如何win10家庭版升级专业版
  • 开出服务费的增值税发票
  • 甲方代付农民工工资合同
  • gdb调试工具的使用
  • PHP:stream_get_transports()的用法_Stream函数
  • sec是什么文件
  • lmgrd.exe是什么进程
  • 德比郡在哪
  • 拍到国际空间站过境
  • 预收账款期末余额怎么算
  • 已经开票但是未达到收入确认条件的怎么进行账务处理
  • thinkphp5依赖注入
  • 百度地图 申请
  • phpexcel导入
  • 固定资产折完了怎么办
  • 公司对其他公司的投资怎么做账
  • 非房地产企业转让建筑物,计提土地增值税时应借记
  • 进项税认证抵扣流程
  • 金蝶怎么增加职员
  • 用友要怎么删除凭证
  • 同一控制下收购溢价
  • 税务登记是需要原件还是复印件
  • 货到票未到的会计分录怎么做
  • 企业间借款利息可以开专票吗
  • 往来款和货款
  • 记账软件多少钱一套
  • 分公司撤销跨区经营
  • 合同未约定开票但对方不给开
  • 固定资产计提折旧的账务处理
  • 跨月发票红冲还要交税吗
  • 营改增账务处理实例
  • 其他业务收入在利润表中怎么填写
  • 电子承兑汇票到期网银上怎么操作
  • 资产负债表基本公式
  • 补交增值税如何转管理费用
  • 会计一般采用什么科目
  • Mysql5.7在Centos6中的安装方法
  • 方正电脑升级
  • 如何最简单的
  • Ubuntu 14.04系统怎么安装Nvidia 私有显卡驱动?
  • linux如何操作数据库
  • win7桌面点不了怎么回事
  • xp怎么改w7
  • win7与xp双系统设置
  • win7屏幕不停闪烁
  • android.system.suspend@1.0-service耗电
  • cocos2dx 3.4 lua加密 setXXTEAKeyAndSign
  • vue mint-ui 官网
  • shell 字符串trim
  • python中执行同一函数3次
  • android反编译apk
  • android_sqlite开发入门
  • 医疗费发票查询
  • 国税局征管科
  • 国税局宁夏税务
  • 2022年最新最全食物嘌呤含量一览表
  • 惠州市公交车投诉平台
  • 如何查询车辆购买的保险是哪家保险公司
  • 刚出生的宝宝身长多少正常
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设