当前位置: 首页 > news >正文

vue+echart :点击趋势图中的某一点或是柱状图,出现弹窗,并传输数据

样式

在趋势图中点击某一个柱状图,出现下面的弹窗
在这里插入图片描述
在这里插入图片描述

代码实现

主要是在趋势图页面代码中,在初始化趋势图的设置中,添加对趋势图监听的点击方法

drawChart() {const chartData = this.chartData;let option = {};if (!chartData.xData?.length) {option = {title: {text: "暂无数据",x: "center",y: "center",textStyle: {fontSize: 16,fontWeight: "normal",color: "rgba(0, 0, 0, 0.5)",},},};} else {option = {tooltip: {........}},grid: {top: "12%",bottom: "18%",left: 27,right: 35,containLabel: true,},legend: {bottom: 0,lineStyle: {type: "solid",},},xAxis: [......],yAxis: this.yAxisContent,series: this.seriesContent,};this.chart.clear();this.chart.setOption(option);this.chart.resize();// 重点的代码, 当点击时,获取到params参数this.chart.on("click", (params) => {this.contentByTooltip(params);});},// 当点击趋势图时, 调用的方法
contentByTooltip(params) {// 设置传向弹窗的propsthis.loginFailData = {}this.loginFailData.startTime = this.chartData.startTime;this.loginFailData.endTime = this.chartData.endTime;  this.loginFailData.trendType = this.chartType;this.loginFailData.districtCode = this.paramsData.districtCode;this.loginFailData.provinceCode = this.paramsData.provinceCode;this.loginFailData.areaType = this.paramsData.areaType;this.loginFailData.loginType = this.paramsData.loginType;this.loginFailData.xdata = params.name;this.loginFailData.data = { label: params.name, value: params.data };//设置弹窗的显隐this.loginFailDialogVisible = true;},// template 弹窗的组件以及传值, 这儿使用v-if来控制弹窗的显示与隐藏,避免首次加载页面过慢<LoginFailDialogv-if="loginFailDialogVisible":loginFailData="loginFailData"loginFailMark="loginTrend"@handleClose="loginFailDialogVisible = false"></LoginFailDialog>

相关文章:

  • 淘宝扭蛋机小程序:探索未知,扭出惊喜
  • (C11) 泛型表达式
  • 【ArcGISPro】CSMPlugins文件夹
  • hubilder Android模拟器华为手机连接不上
  • Unity实现首行缩进两个字符
  • Linux管理文本文件002
  • 从了解到掌握 Spark 计算框架(一)Spark 简介与基础概念
  • leetcode题目42
  • 面试二十六、c++语言级别的多线程编程
  • Spring: OncePerRequestFilter
  • Python学习---基于TCP协议的网络通信程序案例
  • BUUCTF-WEB3
  • Python读取Excel表格文件并绘制多列数据的曲线图
  • git二次上传文件夹、文件
  • 列表、元组、字典和集合的区别
  • 深入了解以太坊
  • 2019年如何成为全栈工程师?
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • Bytom交易说明(账户管理模式)
  • DOM的那些事
  • egg(89)--egg之redis的发布和订阅
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • Java超时控制的实现
  • js如何打印object对象
  • Logstash 参考指南(目录)
  • rc-form之最单纯情况
  • spring boot 整合mybatis 无法输出sql的问题
  • Vim 折腾记
  • Vultr 教程目录
  • 创建一个Struts2项目maven 方式
  • 警报:线上事故之CountDownLatch的威力
  • 批量截取pdf文件
  • 我从编程教室毕业
  • 我看到的前端
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • AI算硅基生命吗,为什么?
  • kubernetes资源对象--ingress
  • 大数据全解:定义、价值及挑战
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • # Redis 入门到精通(一)数据类型(4)
  • #、%和$符号在OGNL表达式中经常出现
  • #微信小程序(布局、渲染层基础知识)
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (1)虚拟机的安装与使用,linux系统安装
  • (3)STL算法之搜索
  • (pytorch进阶之路)扩散概率模型
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (佳作)两轮平衡小车(原理图、PCB、程序源码、BOM等)
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (篇九)MySQL常用内置函数
  • (三)Kafka离线安装 - ZooKeeper开机自启