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

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

  • 如何做好存货管理,从哪方面去做
  • 企业可以找审计人员吗
  • 以前年度所得税退税会计分录
  • 发票商品类别有哪几种
  • 外勤会计主要是干什么
  • 融资租赁如何确认收入
  • 小规模企业所得税多少
  • 企业之间无偿借款
  • 发票抬头开错重开怎么处理?
  • 计提营业账簿印花税怎么做账
  • 企业境外付款流程
  • 企业所得税税收优惠方式有哪些
  • 所得税网上申报表
  • 企业拆迁补偿款要交税吗
  • 小规模纳税人增值税优惠政策
  • 个人可以开技术服务费发票税率多少
  • 税收缴款书怎么做凭证
  • 个人领取住房公积金需要什么材料
  • 企业向关联方借款是否可以无偿
  • 准则大家学第十二集
  • 物业公司广告位出租怎么入账
  • 应收账款抹零会计分录
  • 高新企业最新政策2020
  • 工厂拆迁补偿款60岁前和60岁后有什么标准
  • 公司与客户合作协议范本
  • 预付账款是负数有什么税收风险
  • 中秋节给员工购物文案
  • PHP:curl_multi_close()的用法_cURL函数
  • 短期借款和短期贷款
  • csrss是什么程序
  • php7.3安装
  • 收取包装物押金税率
  • 外购商誉是资产吗
  • 今日七夕祝福语
  • 企业注销未抵扣完的进项税额怎么处理做账
  • 工商年报纳税总额包括滞纳金吗
  • 借款合同印花税怎么做账
  • gpt详解
  • 预算会计与财务会计适度分离
  • 莫尔道嘎湿地公园
  • yolov5添加注意力机制真的有用吗?
  • 城市公交网
  • php数组中某个元素出现的个数
  • vue路由详解
  • php的序列化操作生成的哪种格式
  • 跨月的专用发票可以重新开吗
  • 短期借款转为长期借款引起的会计要素变化
  • 已勾选确认的发票忘记填写怎么办
  • 固定资产的入账标准
  • 生产劳务成本会计分录
  • 增值税开票系统客服电话
  • 财务的原始凭证
  • 实收资本报表怎么填
  • 如何免费用别人家的wifi
  • 企业工会经费的会计分录
  • 债务重组账务记忆口诀
  • 契税通过应交税费科目核算吗
  • 社保费阶段性减免政策到什么时候
  • 财产转让收入属于什么收入
  • 股东借款如何认定为出资
  • 非现金资产抵偿债务
  • 纳税人延期缴纳税款
  • AppleMobileDeviceService.exe是什么进程?AppleMobileDeviceService.exe是病毒吗?
  • 快速复制一张同样的幻灯片
  • win10缺少文件如何修复
  • 苹果mac系统怎么更新
  • proflwiz.exe - proflwiz是什么进程 有什么用
  • win8如何激活
  • 使用灭火器人要站在上风口还是下风口
  • [置顶] [笔记]
  • cocos2d开发的知名游戏
  • javascript教程完整版
  • promise实例方法
  • 移动move命令的操作步骤是
  • jQuery ready()和onload的加载耗时分析
  • javascript教程
  • 苏州昆山税务局电话号码
  • 湖北税务查询电话
  • 公路客运购票
  • 税务绩效管理4+4+4+n
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设