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

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

  • 防伪税控系统
  • 增值税专用发票丢失了要怎么处理
  • 其他应收款审计说明怎么写
  • 收入费用表本期盈余和资产负债表本期盈余
  • 简易计征怎么开票
  • 制造费用影响当期损益的科目
  • 车辆商业险和强制险交完给退么
  • 收到违约金如何入账
  • 委托收款背书和转让背书
  • 支付货款订金入什么科目核算与会计分录
  • 投资活动购建固定资产
  • 收到上个月支付的短信
  • 开公司怎么报账
  • 公司法人往对公账户存钱
  • 哪些费用税务局可以抵扣
  • 个人定期存款利率怎么算
  • 增值税扣款凭证包括
  • 企业的消费税
  • 延期付款利息到底有没有税务风险
  • 兼职人员工资个税怎么申报
  • 托收承付是什么意思?
  • 代开发票预缴的增值税能否申请退税
  • 印花税减免税额需要做账吗
  • 预付款项属于什么会计要素
  • 销售部门的固定资产折旧计入什么科目
  • 没有营业执照哪个银行可以办理房产抵押贷款
  • 未开票收入跨年度如何申报冲回
  • 什么情况下出租人可以解除合同
  • 上月开的发票会计漏做帐,本月应如何补做账?
  • w10引导修复工具
  • 股派发红利是涨还是跌
  • 企业虚报亏损的税务如何处理
  • ps工具栏失灵
  • msmpeng.exe 是什么
  • 债券的回购
  • 未按规定开具发票怎么处罚
  • PHP:imageinterlace()的用法_GD库图像处理函数
  • php类型转换的两种方法
  • chrome怎么用谷歌
  • 一般纳税人在什么情况下,不可以开具增值税专用发票
  • php实现定时自动刷新
  • Android AsyncTack 异步任务实例详解
  • 网上学电脑
  • JavaScript基础_1
  • 帝国cms栏目没有了
  • 什么叫做归属
  • mongodb morphia
  • mongodb建立索引的命令
  • 同一控制下企业合并发生的审计费用计入
  • 土地出让金相关政策
  • 避税的形式
  • 跨年发票能不能用
  • 企业存货核算范围
  • 对公账户转私人账户
  • 存货跌价准备确认
  • 不用交社保的几种情况
  • 进项税和销项税怎么理解
  • 跨年补提城建税
  • 如何编写wa
  • MySQL 与 Elasticsearch 数据不对称问题解决办法
  • mysql调用数据库语句
  • xp系统的ie浏览器无法打开该网页怎么办
  • freebsd 安装
  • WIN+VMWARE6.5上面网络配置centOs(5.4版) ADSL接入的小结
  • Win10中文输入法不能用
  • 电脑win7在哪
  • windowsxp打不开网页怎么办
  • win7开始菜单中的程序图标修改了
  • linux gc
  • win10系统怎么调整输入法
  • win7能装coreldraw2020吗
  • 基于重大误解实施的民事法律行为
  • Windows环境下搭建Python开发环境的方法
  • 微信怎么导入主题模块
  • unity3d的
  • Jquery中巧用Ajax的beforeSend方法
  • python入门100例
  • xml-js
  • 增值税发票打印时号码不一致怎么办
  • 个人所得税网上报税流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设