位置: 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年印花税税率口诀
  • 保险公司支付的赔款计入什么科目
  • 印花税购销合同包括哪些
  • 代扣代缴消费税的会计分录
  • 存货被盗的会计分录
  • 多开票要交多少税
  • 母公司及子公司借款要利息吗
  • 国税 增值税
  • 非税项目明细代码
  • 待抵扣进项税额转出会计分录
  • 企业前期开办费没有发票怎么入账
  • 购买的旧机械设备怎么办
  • 小规模纳税人企业所得税起征点
  • 以货换货违法吗
  • 销售货物的价外费用有哪些
  • 公司购买房产给个人发票
  • 结转销项税额至未交增值税的结转系数
  • 行政单位维修工程规定
  • 固定资产所取得的成本
  • 变更公司名称注册时间会变吗
  • 人工费增值税的税率是多少?
  • 股息收入属于应税收入吗
  • 食堂费用没有发票能挂账吗
  • 可供出售金融资产发生减值会计处理
  • 固定资产拆除后账务处理
  • 如何刷新手机
  • 企业所得税申报错误怎么更改
  • 母子公司吸收合并优劣势
  • 商标注册费用
  • 关于工程材料的图书有哪些
  • 预收账款什么时候开发票
  • 无法偿还应付账款账务处理
  • 企业内部发生收入怎么算
  • 电力行业增值税率
  • php错误和异常
  • 工会经费和残保金怎么做账
  • 怎么配置tomcat服务器
  • php中数组的常用函数及用法
  • 增值税已认证抵扣
  • 冲销暂估入账应该填什么凭证
  • trainer 平替
  • acc字幕文件怎么转换srt字幕
  • echarts中国地图代码
  • laravel分页
  • linuxless命令查看文件
  • 收到投标保证金现金流量
  • Python打开文件的代码
  • 织梦怎么样
  • 运输发票抵扣进项税额
  • 退货开具红字发票说明
  • 小规模卖固定资产怎么开票
  • 旅行社差额征税全额开票和差额开票
  • 公司股权变更如何合理避税
  • 上年度漏提折旧
  • 申报过的印花税在哪查询呢
  • 个体工商户法人可以变更吗?
  • 成本核算的会计账户
  • 汇算清缴调增的工资怎么做账
  • 销售费用和管理费用的税前扣除
  • 餐饮行业招聘方案
  • mysql5.7主从配置
  • linux获取操作系统版本
  • win8 开机后无法进入系统
  • 黑客dos攻击是什么攻击
  • python中读取excel
  • cocos2dx2.2.5在iOS下加入Google AdMob可能会遇到的问题
  • opengl示例
  • 批处理文件用的什么语言
  • python常见算法
  • jQuery实现表格与ckeckbox的全选与单选功能
  • python的五个特点
  • 关于全局变量和局部变量说法不正确的是
  • python怎么用
  • ajax 分页
  • Android ExpandableListView的使用技巧
  • jqueryapi手机版
  • 广东省广州市税务局分数线
  • 山东省国税局领导分工
  • 建行代理贵金属签约
  • 地税局基层职位怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设