layui柱状图tooltip获取x轴和y轴数据

核心代码

formatter: function (params) {var xValue = params[0].axisValue; // 获取x轴数值var yValue = params[0].value; // 获取y轴数值var str = "x轴数值:" + xValue + "<br/>" + "y轴数值:" + yValue;return str;
}

柱状图示例

// 柱状图信息function getEchartsDay(xdata, ydata, title) {// 每日统计// 具体的配置项信息//先调用echarts.getInstanceByDom()方法判断是否已经存在echarts实例,如果不存在再去初始化// 有的话就获取已有echarts实例的DOM节点var myChartElement = document.getElementById("zztChartDay");// let myChart = echarts.getInstanceByDom(myChartElement);var myChart;// 如果不存在,就进行初始化if (myChartElement) {myChart = echarts.init(myChartElement);}var optionDay = {legend: {data: ["公里数(km)"],},// hover时的提示浮窗tooltip: {trigger: "axis", // 触发类型 坐标轴触发backgroundColor: "#fff", // 通过设置rgba调节背景颜色与透明度borderColor: "#5098F8",extraCssText: "box-shadow: 0px 3px 5px 0px rgba(80,152,248,0.2);", // 给浮窗设置的css样式borderWidth: 1,padding: [15, 10, 15, 10],textStyle: {color: "#333",lineHeight: 24,},axisPointer: {// 坐标轴指示器,坐标轴触发有效  // 默认为直线,可选为:'line' | 'shadow' | 'none'type: "none",},formatter: function (params) {// 提示框浮层内容格式器,支持字符串模板和回调函数两种形式 此处为回调函数// var str = "当前巡查了" + params[0].value + "公里";var xValue = params[0].axisValue; // 获取x轴数值var yValue = params[0].value; // 获取y轴数值var str ='<div style="text-align: left;">当前日期:' +time +xValue +"<br/>当前里程:" +yValue +"公里</div>";return str;},},// 模拟x轴的横向滑动条dataZoom: {type: "slider", // 滑动条类型show: true,height: 5, // 设置高度xAxisIndex: 0, // 设置关联的x轴 如果只有一个,可以不写filterMode: "none", // 设置数据过滤模式backgroundColor: "#fff",borderColor: "#fff",fillerColor: "#eee", // 滚动条颜色showDetail: false, // 是否展示滚动条起始位置数据信息和结束位置数据信息bottom: 5, // 距离底部的位置dataBackground: {// 调整数据阴影的位置lineStyle: {color: "#fff",},areaStyle: {color: "#fff",},},startValue: 0, // 滚动条起始位置endValue: 9, // 滚动条结束为止zoomLock: true, // 锁定数据窗口(滚动条)大小 使其不可调节handleSize: 0, // 控制手柄大小},title: { text: title },// x轴相关xAxis: {type: "category", // 轴类型// 设置不展示轴线axisLine: {show: false,},// 不显示坐标轴刻度axisTick: {show: false,interval: 0,},// 坐标轴刻度元素相关axisLabel: {show: true,interval: 0, // 刻度之间的距离margin: 10, // 刻度与轴线之前的间隔// rotate: -45formatter: function (value) {// 刻度标签(x轴坐标)的内容格式器,支持字符串模板和回调函数两种形式var str = "";var num = 6; //每行显示字数var valLength = value.length; //该项x轴字数var rowNum = Math.ceil(valLength / num); // 行数if (valLength > 12) {str =value.substring(0, num) + "\n" + value.substring(num, 2 * num - 2) + " ... ";return str;} else {for (var i = 0; i < rowNum; i++) {var temp = "";var start = i * num;var end = start + num;temp = value.substring(start, end) + "\n";str += temp;}return str;}},},// 这里设置x轴的坐标data: xdata,},// y轴相关yAxis: [{type: "value", // 轴类型// 不显示轴线axisLine: {show: false,},// 不显示坐标轴刻度axisTick: {show: false,},// 不展示坐标轴在 grid 区域中的分隔线splitLine: {show: false,},// axisLabel: {//   formatter: function (val) {//     // 刻度标签(y轴坐标)的内容格式器,支持字符串模板和回调函数两种形式//     // return val + "km";//   },// },max: 150, // 坐标轴刻度最大值min: 0, // 坐标轴刻度最小值},],series: [{type: "bar", // 设置图表类型name: "公里数(km)",coordinateSystem: "cartesian2d", // 该图表使用的坐标系 此处为二维直角坐标系// 柱子宽度barWidth: 22,// 柱子间距barCategoryGap: "100%",// y轴的延伸横线markLine: {// 是否响应鼠标事件silent: true,label: {show: false,},symbol: "none",// 那些刻度展示延伸横线data: [{yAxis: 0,},{yAxis: 30,},{yAxis: 60,},{yAxis: 90,},{yAxis: 120,},{yAxis: 150,},],},// 柱状图相关itemStyle: {barBorderRadius: [4, 4, 4, 4],color: "rgba(106,174,242,0.5)",},//鼠标悬停时:emphasis: {disabled: false,itemStyle: {color: "rgba(106,174,242,1)",},},// 这里设置整体的柱状图数据  name属性需要与上面x轴的data相对应data: ydata,},],};// }// 将配置项应用在初始化过的myChart中myChart.setOption(optionDay);}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/727115.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STM32day1

个人暂时的学后感&#xff0c;不一定对&#xff0c;没什么东西&#xff0c;为做项目奔波中。。。 1.总结keil5下载代码和编译代码需要注意的事项 下载代码&#xff1a; 从STM32CobeMX里面加载的文件会在左边栏添加对应的文件&#xff0c;下载前要先编译一下&#xff0c;不报错…

Ajax、Axios、Vue、Element与其案例

目录 一.Ajax 二.Axios 三.Vue 四.Element 五.增删改查案例 一.依赖&#xff1a;数据库&#xff0c;mybatis&#xff0c;servlet&#xff0c;json-对象转换器 二.资源&#xff1a;elementvueaxios 三.pojo 四.mapper.xml与mapper接口 五.service 六.servlet 七.html页…

1909_Arm Cortex-M3编程模型

1909_Arm Cortex-M3编程模型 全部学习汇总&#xff1a; g_arm_cores: ARM内核的学习笔记 (gitee.com) 编程模型的部分除了单独的核心寄存器描述之外&#xff0c;它还包含有关处理器模式和软件执行和堆栈的特权级别的信息。 处理器有两种模式&#xff0c;分别是线程模式和Handle…

揭秘CPU可视化:探索计算机心脏的神秘之旅

在数字化飞速发展的今天&#xff0c;中央处理器&#xff08;CPU&#xff09;作为计算机的心脏&#xff0c;其复杂度和重要性不言而喻。 中央处理器&#xff0c;这个小小的芯片&#xff0c;却承载着计算机运行的所有指令和数据处理任务。它的内部构造复杂而精密&#xff0c;每一…

antd-select组件样式,option下拉选中勾选样式,使用Drawer样式失效

注意&#xff1a;如果在使用抽屉Drawer组件时&#xff0c;在less写法中修改下拉样式ant-select-dropdown-menu不生效&#xff01;检查是否设置Drawer组件getContainer属性是否为false 原因&#xff1a; getContainer 属性决定了 Drawer 渲染的 HTML 节点位置&#xff0c;默认情…

哪些公司在招聘GIS开发?为什么?

之前我们给大家整理汇总了WebGIS在招岗位的一些特点&#xff0c;包括行业、学历、工作经验等。WebGIS招聘原来看重这个&#xff01;整理了1300多份岗位得出来的干货&#xff01; 很多同学好奇&#xff0c;这些招GIS开发的都是哪些公司&#xff1f;主要是做什么的&#xff1f; …

Java学习笔记11——内部类的继承与覆盖及总结

1、内部类的继承&#xff1a; 由于创建内部类对象的时候需要外部类的对象&#xff0c;所以在继承内部类的时候情况会比较复杂&#xff0c;需要确保内部类对象与外部类对象之间的引用正确建立&#xff0c;为了解决这个问题&#xff0c;Java提供了一种特殊的语法&#xff0c;来说…

Cesium 自定义Primitive - 圆

一、创作思路 1、创建一个自定义CustomPrimitive 2、然后根据两个点&#xff0c;生成圆 3、方便后期绘制圆 二、实现代码 1、在vue的包中加入turf. npm install turf/turf 1、创建一个CustomCirclePrimitive类,并加入更新的代码 export default class CustomCirclePrimitive …

vue3 对于watch的再次理解 给响应式变量赋相同值时watch不会被触发。

问题 当我给响应式变量赋相同值时watch不会被触发。 之前一直对于watch的理解是会被频繁触发&#xff0c;值变化就会被执行&#xff0c;反之computed会缓存相同值。 看官方文档也没有相关说明&#xff0c;加上赋相同值的场景占少数 结论 在 Vue 3 中&#xff0c;watch 函数默…

钉钉登录前端处理

可参考官网&#xff1a;扫码登录第三方网站 - 钉钉开放平台 方式一&#xff1a;网站将钉钉登录二维码内嵌到自己页面中 <script src"https://g.alicdn.com/dingding/dinglogin/0.0.5/ddLogin.js"></script> 在需要使用钉钉登录的地方实例以下JS对象 …

【Simulink系列】——控制系统仿真基础

声明&#xff1a;本系列博客参考有关专业书籍&#xff0c;截图均为自己实操&#xff0c;仅供交流学习&#xff01; 一、控制系统基本概念 这里就不再介绍类似于开环系统、闭环系统等基本概念了&#xff01; 1、数学模型 控制系统的数学模型是指动态数学模型&#xff0c;大致…

车辆伤害VR安全教育培训复用性强

VR工地伤害虚拟体验是一种新兴的培训方式&#xff0c;它利用虚拟现实技术为参与者提供身临其境的体验。与传统的培训方式相比&#xff0c;VR工地伤害虚拟体验具有许多优势。 首先&#xff0c;VR工地伤害虚拟体验能够模拟真实的工作环境和事故场景&#xff0c;让参与者在安全的环…

基于单片机的晾衣架控制系统设计

目 录 摘 要 I Abstract II 引 言 1 1 系统方案设计 3 1.1 系统方案论证 3 1.2 系统工作原理 4 2 硬件设计 5 2.1 单片机 5 2.2 按键设计 7 2.3 光线检测模块 8 2.4 雨滴检测模块 9 2.5 电压比较器 10 2.6 微动步进电动机 11 2.7 硬件电路原理图 12 3 系统主要软件设计 14 3.1…

Python常用语法汇总(一):字符串、列表、字典操作

1. 字符串处理 print(message.title()) #首字母大写print(message.uper()) #全部大写print(message.lower()) #全部小写full_name "lin" "hai" #合并字符串print("Hello, " full_name.title() "!")print("John Q. %s10s&qu…

买不到的数目c++

题目 输入样例&#xff1a; 4 7输出样例&#xff1a; 17 思路 一个字&#xff0c;猜。 一开始不知道怎么做的时候&#xff0c;想要暴力枚举对于特定的包装n, m&#xff0c;最大不能买到的数量maxValue是多少&#xff0c;然后观察性质做优化。那么怎么确定枚举结果是否正确呢…

程序员的职业路径:如何选择适合自己的职业方向?

在当今数字化时代&#xff0c;作为一名程序员&#xff0c;选择正确的职业赛道至关重要。随着技术的迅速发展和市场的竞争加剧&#xff0c;程序员们需要认真思考自己的职业方向&#xff0c;并做出明智的决策。 自我评估与兴趣探索 首先&#xff0c;程序员们应该对自己进行深入…

主题乐园如何让新客变熟客,让游客变“留客”?

群硕跨越时间结识了一位爱讲故事的父亲&#xff0c;他汇集了一群幻想工程师&#xff0c;打算以故事为基础&#xff0c;建造一个梦幻的主题乐园。 这个乐园后来成为全球游客最多、收入最高的乐园之一&#xff0c;不仅在2023财年创下了近90亿&#xff08;美元&#xff09;的营收…

[渗透教程]-022-内网穿透的高性能的反向代理应用

frp 简介 frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。 项目地址 https://github.com/fatedier/frp安装 linux 配置方式见如下链接🔗 frp安装配置…

Kubernetes 二进制部署 《easzlab / kubeasz项目部署》- 03-安装容器运行时

Kubernetes 二进制部署 《easzlab / kubeasz项目部署》 03-安装容器运行时 03-安装容器运行时 项目根据k8s版本提供不同的默认容器运行时&#xff1a; k8s 版本 < 1.24 时&#xff0c;支持docker containerd 可选 k8s 版本 > 1.24 时&#xff0c;仅支持 containerd[roo…

亚马逊认证考试系列 - 知识点 - EMR简介

一、AWS EMR 简介 AWS EMR 是 Amazon Web Services 的托管 Hadoop 框架&#xff0c;它简化了在云中处理大规模数据的过程。EMR 支持基于 Hadoop、Spark、Presto 和其他大数据技术的分布式计算框架。主要特性和优势弹性伸缩&#xff1a;根据工作负载的需要自动扩展或收缩计算集…