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

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

  • 加计扣除内容
  • 记账王怎么查询凭证
  • 暂估收入的必要条件
  • 交易性金融资产和其他权益工具投资的区别
  • 所有者权益是
  • 增值税税控系统技术维护费怎么抵扣
  • 报销费用可不可以开专票
  • 汽车保险专用发票可以抵扣吗
  • 企业所得税计税金额怎么算
  • 普通发票可以改明细吗
  • 支票存根联要带去银行吗
  • 跨年度的银行未入账如何处理
  • 房地产开发企业预收款预缴增值税
  • 未入账成本
  • 银行属于个人吗
  • 机械设备租赁征求意见稿
  • 出纳长短款项应按日结清,但不需要计算
  • 应交增值税已交税金的账务处理
  • 过路过桥费抵扣2021新规定
  • 母子公司间的借款现金流计入哪里
  • 增值税的附加
  • 2018年工会经费返还比例
  • 税收思想
  • 公司帮个人代缴社保会计分录
  • 年末利润分配会计处理
  • 增值税差旅费可以扣除吗
  • 工资本月计提下月发放,个税如何计算做账
  • 代购买东西流程
  • linux进程管理器
  • 定向增发是什么融资方式
  • 纳税申报怎么做
  • 建筑行业挂靠开票怎么做账务处理?
  • fg726p.exe
  • win11dev预览版可以升级正式版吗
  • 用盈余公积弥补以前年度亏损
  • vue表单验证数字
  • thinkphp try catch
  • php往数组中添加元素
  • framework 开发
  • php语言设计模式之单例模式
  • Deep Learning Tuning Playbook(深度学习调参手册中译版)
  • vue鼠标悬浮菜单
  • 设置cmd命令
  • 企业购进固定资产,在安装完工交付使用时
  • 保障金计入什么科目
  • 企业所得税核查报告
  • 残保金补申报后处罚会自动取消吗
  • 区块管理办法
  • 未达起征点销售额
  • 蔬菜开发票到哪里开呢?
  • 小规模纳税人减按1%政策
  • 员工报销的差旅费会计分录
  • 确认收入结转成本可以写在一张凭证上吗
  • 进项税额转出如何申报
  • 政府补贴收入的账务处理
  • 固定资产已经超额融资了还能发放置换贷款吗
  • 发票作废才能验旧吗
  • 会计利润的计算公式是
  • ubuntu怎么安装包
  • linux处理文件命令
  • centos配ip的方法
  • unity ondestroy
  • ubuntu运行qt程序
  • js自动输入
  • 基于个人同意处理个人信息的个人什么撤回其同意
  • 剑指offter
  • vue组件精讲
  • 封装是什么意思?
  • js实现新浪博客推送
  • unity networking
  • Python for Informatics 第11章之正则表达式(四)
  • 青岛地税局 局长
  • 工商与税务合并了吗
  • 四川省职称查询平台
  • 河南2020年机构改革
  • 购买增值税发票税务局打电话来问怎么处理?
  • 低丰度油气田开采的原油
  • 医保参保应保尽保
  • 税务实名认证如何操作
  • oecd是什么意思的缩写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设