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

张小明 2025/12/30 18:27:35
网站域名权,在线视频制作网站,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进行投诉反馈,一经查实,立即删除!

网站常用字体大小16素材网

开源TTS新突破:EmotiVoice实现多情感语音合成 在虚拟主播的直播间里,一句“太开心了!”如果只是机械地读出,观众很难共情;而在有声书中,角色悲伤独白若语调平淡,故事感染力便大打折扣。这正是当…

张小明 2025/12/25 22:27:15 网站建设

贵阳网站排名优化建程网会员

第一章:Open-AutoGLM记录同步难题概述在分布式系统架构中,Open-AutoGLM 作为一款基于大语言模型的自动化任务调度引擎,面临的核心挑战之一是跨节点记录同步问题。由于任务状态、执行日志和上下文信息需在多个服务实例间保持一致性&#xff0c…

张小明 2025/12/28 1:31:30 网站建设

seo 哪些媒体网站可以发新闻网站建设 全网营销

一、系统整体设计方案 基于STM32的温度采集系统旨在实现多节点、高精度的温度监测,适用于工业环境、智能楼宇、仓储物流等场景。系统采用模块化设计,分为五大核心模块:温度传感模块、核心控制模块、数据存储模块、通信模块及人机交互模块&…

张小明 2025/12/25 22:27:17 网站建设

jsp写的网站上市公司网站维护

“这段代码能跑就行,不用改了”“先赶完需求,优化的事以后再说”—— 身为开发者,你是否常说这样的话?结果往往是:项目迭代几轮后,代码里堆满了“临时方案”“魔法数字”和嵌套三层以上的条件判断&#xff…

张小明 2025/12/25 22:27:15 网站建设

湘潭房产网站建设佛山制作网站企业

FaceFusion多语言文档发布,全球开发者社区加速扩张 在短视频创作、虚拟数字人和AI内容生成热潮席卷全球的今天,一个看似“小众”的开源项目正悄然改变着人脸图像处理的技术格局——FaceFusion。它不再只是换脸娱乐的玩具,而是逐渐演变为一套…

张小明 2025/12/25 22:27:17 网站建设

网站系统建设与管手游网站做cpc还是cpm广告号

第一章:Dify与Tesseract 5.3语言包适配的背景与挑战 在构建多语言文档智能处理系统时,Dify作为AI工作流编排平台,常需集成OCR引擎实现文本提取。Tesseract OCR 5.3作为主流开源识别工具,其语言包(language data&#x…

张小明 2025/12/29 4:39:45 网站建设