网站域名权在线视频制作网站

张小明 2026/1/3 5:35:38
网站域名权,在线视频制作网站,wordpress 阿里云景象,石家庄seo网站优化报价在数据可视化场景中#xff0c;双Y轴图表常用于展示具有不同量纲的数据。但默认配置下#xff0c;左右Y轴的0刻度线、刻度线可能无法对齐#xff0c;影响图表可读性。本文将详细介绍该功能的实现方法 1. 实现双Y轴 一个Y轴时的 yAxis 是对象 yAxis: {type: value,name:Y轴…在数据可视化场景中双Y轴图表常用于展示具有不同量纲的数据。但默认配置下左右Y轴的0刻度线、刻度线可能无法对齐影响图表可读性。本文将详细介绍该功能的实现方法1. 实现双Y轴一个Y轴时的 yAxis 是对象yAxis: { type: value, name:Y轴名称, },两个Y轴时的 yAxis 是数组且要在series中指定yAxisIndexyAxis : [{ type: value, name:左侧Y轴名称, }, { type: value, name:右侧Y轴名称, }], series: [{ name: 速度, type: line, smooth: true, data: [] }, { name: 钻进深度, type: line, smooth: true, yAxisIndex: 1, //存在多个Y轴时使用重要 data: [] }]2. 双Y轴0刻度线对齐直接设置 yAxis 为数组Y轴刻度线是不对齐的因为它俩的数值范围不一样且分割段数不一样导致左右的刻度线不一致不能重合在一起。那么我们就设置相同的分割段数:yAxis : [{ type: value, name:左侧Y轴名称, max: (value:any) { const {max, min} value; const absMax Math.max(Math.abs(max), Math.abs(min)); return Math.ceil(absMax * 1.2); }, min: (value:any) { const {max, min} value; const absMax Math.max(Math.abs(max), Math.abs(min)); return Math.floor(-absMax * 1.2); }, splitNumber: 8, //y轴的分割段数 axisLabel: { formatter: function(value:any) { return value.toFixed(2); } }, }, { type: value, name:右侧Y轴名称, max: (value:any) { const {max, min} value; const absMax Math.max(Math.abs(max), Math.abs(min)); return Math.ceil(absMax * 1.2); }, min: (value:any) { const {max, min} value; const absMax Math.max(Math.abs(max), Math.abs(min)); return Math.floor(-absMax * 1.2); }, splitNumber: 8, //y轴的分割段数 axisLabel: { formatter: function(value:any) { return value.toFixed(2); } }, }],有最大值最小值也有相同的分割段数那么0刻度线就一致了。但是此时因为数据的原因左右的刻度线有时会对不齐如图3. 双Y轴刻度线对齐通过设置alignTicks: true属性自动计算左右Y轴的刻度间隔确保对齐效果。该属性仅对value和log类型的坐标轴有效。注alignTicks属性需要ECharts v5.3.0版本支持yAxis : [{ type: value, name:左侧Y轴名称, alignTicks: true, // 左右刻度线对齐 }, { type: value, name:右侧Y轴名称, alignTicks: true, // 左右刻度线对齐 }],这样左右的刻度线就都对齐了。最终效果全部optionlet option { grid: { top: 50px, left: 80px, right: 90px, }, legend: { bottom: 10, textStyle: { color: rgba(255,255,255,0.7) }, data: [速度, 钻进深度] }, xAxis: { name: 时间, nameTextStyle: { padding: [0, 0, 0, 25] }, axisTick: { alignWithLabel: true, }, axisLine: { lineStyle: { color: rgba(255,255,255,0.7), }, }, axisLabel: { formatter: function (value:any) { return value.replace(/\s/g, \r\n); } }, data: [2025-12-17 09:57:21, 2025-12-17 10:57:21, 2025-12-17 11:57:21, 2025-12-17 12:57:21, 2025-12-17 13:57:21, 2025-12-17 14:57:21, 2025-12-17 15:57:21, 2025-12-17 16:57:21, 2025-12-17 17:57:21, 2025-12-17 18:57:21] }, yAxis: [ { type: value, name: 左侧y轴, alignTicks: true, // 左右刻度线对齐 max: (value:any) { const {max, min} value; const absMax Math.max(Math.abs(max), Math.abs(min)); return Math.ceil(absMax * 1.2); }, min: (value:any) { const {max, min} value; const absMax Math.max(Math.abs(max), Math.abs(min)); return Math.floor(-absMax * 1.2); }, splitNumber: 8, //设置坐标轴的分割段数 axisLabel: { formatter: function(v:any) { return v.toFixed(2); } }, axisLine: { show: true, lineStyle: { color: rgba(255,255,255,0.7), } }, splitLine: { lineStyle: { type: dashed, color: rgba(255,255,255,0.3), } } }, { type: value, name: 右侧y轴, position: right, alignTicks: true, // 左右刻度线对齐 max: (value:any) { const {max, min} value; const absMax Math.max(Math.abs(max), Math.abs(min)); return Math.ceil(absMax * 1.2); }, min: (value:any) { const {max, min} value; const absMax Math.max(Math.abs(max), Math.abs(min)); return Math.floor(-absMax * 1.2); }, splitNumber: 8, //设置坐标轴的分割段数 axisLabel: { formatter: function(v:any) { return v.toFixed(2); } }, axisLine: { show: true, lineStyle: { color: rgba(255,255,255,0.7), }, }, splitLine: { lineStyle: { type: dashed, color: rgba(255,255,255,0.3), } } } ], series: [{ name: 速度, type: line, smooth: true, data: [-1, 1, -1.1, 1.2, -0.92, 1, -1, 0.88, -0.87, 0.89] }, { name: 钻进深度, type: line, smooth: true, yAxisIndex: 1, //存在多个Y轴时使用 data: [-1.14, 8.15, -9.95, 1.14, -1.14, 1.14, -1.14, 8.15, -8.15, 8.15] }], emphasis: { focus: series //鼠标悬浮到某条线时其他线淡化 }, }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

jsp 淘宝网站验证码 设计宣传部网站建设计划书

MANO手部模型实战指南:从零构建高精度3D交互系统 【免费下载链接】MANO A PyTorch Implementation of MANO hand model. 项目地址: https://gitcode.com/gh_mirrors/ma/MANO 你是否曾经为3D手部建模的复杂性而头疼?当传统方法需要处理数百个关节参…

张小明 2025/12/29 23:32:24 网站建设

网站seo报表找个免费网站这么难吗

树莓派换源实战指南:从卡顿到飞速下载的秘诀 你有没有经历过这样的场景?在树莓派上敲下一行 sudo apt update ,然后眼睁睁看着终端里爬出一堆“Connection timed out”错误,或者下载速度停在 10KB/s 不动?别怀疑设备…

张小明 2025/12/29 5:17:42 网站建设

济南网站排名外包深圳公司注册的服务机构

Windows应用开发中的动画与过渡效果全解析 在Windows应用开发中,为用户界面添加动画和过渡效果能够显著提升用户体验。下面我们将详细探讨如何创建各种动画以及它们的特点和应用场景。 1. 创建简单动画 在XAML代码中定义动画后,还需要将其应用到目标控件上。以下是一个简单…

张小明 2026/1/2 0:23:52 网站建设

查询个人信息的网站建网站排名

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个AI辅助工具,能够根据用户输入自动生成正确的kubectl cp命令。功能包括:1. 智能识别源路径和目标路径格式 2. 自动补全命名空间和Pod名称 3. 提供传输…

张小明 2025/12/28 12:41:34 网站建设

珠海网站建设网络推广做app软件开发的公司

OpenAI开源一致性模型:革新图像生成技术,单步解码改写行业规则 【免费下载链接】consistency-decoder 项目地址: https://ai.gitcode.com/hf_mirrors/openai/consistency-decoder 在人工智能图像生成领域,长期存在着一个难以调和的技…

张小明 2026/1/1 15:24:46 网站建设