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

倒置百分比堆叠面积图表示列详解|Highcharts大气成分图表代码

这是一个基于 Highcharts 实现的水平面积曲线图areaspline 倒置坐标系专门用于展示不同高度下地球大气成分的体积占比变化是典型的百分比堆叠面积图数据直观反映了大气层随高度升高的成分分布规律。我会从图表结构、核心配置、数据含义、视觉效果、专业用途五个维度完整解析让你完全理解这份代码和图表的作用。设计图表整体功能展示目标地球大气层不同高度0~2000km的主要气体成分N₂、O₂、O、Ar、He、H体积占比展示形式100% 堆叠水平面积曲线所有成分占比总和永远为 100%交互效果鼠标悬停显示对应高度的所有气体成分占比详情代码示列Highcharts.setOptions({ colors: [ #331E36, #41337A, #6EA4BF, #98CAD5, #C2EFEB, #ECFEE8, #ECFEE8 ] }); Highcharts.chart(container, { chart: { type: areaspline, inverted: true }, title: { text: MSIS atmospheric composition by height, align: left }, subtitle: { text: Source: a hrefhttps://en.wikipedia.org/wiki/Atmosphere_of_Earth target_blankWikipedia.org/a, align: left }, xAxis: { tickmarkPlacement: on, title: { text: Height (km) }, opposite: true, reversed: false, crosshair: { width: 2, zIndex: 3 }, tickInterval: 200 }, yAxis: { title: { text: Volume fraction }, labels: { format: {value} % }, reversedStacks: false }, tooltip: { shared: true, headerFormat: At {point.x} km:table, pointFormat: tr tdspan stylecolor:{series.color};\u2b24/span/td td{series.name}/td td styletext-align: rightb{point.y} %/b/td /tr, footerFormat: /table, useHTML: true }, plotOptions: { series: { marker: { enabled: false } }, areaspline: { stacking: percent, lineColor: #666666, pointInterval: 100, lineWidth: 1, marker: { enabled: false, symbol: circle, fillColor: #666666, lineColor: #666666, radius: 1, states: { hover: { enabled: false } } }, label: { style: { fontSize: 16px } }, states: { hover: { halo: { size: 0 } } } } }, series: [ { name: N2, data: [78, 76, 38, 10, 2.5, 0, 0, 0, 0, 0, 0] }, { name: O2, data: [21, 20, 2, 0.5, 0, 0, 0, 0, 0, 0, 0] }, { name: O, data: [0, 3, 59, 84, 70, 32, 8, 3, 1, 0, 0] }, { name: Ar, data: [1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0] }, { name: He, data: [0, 0, 1, 5, 25, 62, 82, 82, 78, 71, 62] }, { name: H, data: [0, 0, 0, 0.5, 2.5, 6, 10, 15, 21, 29, 38] } ] });配置亮点inverted: truestacking: percent是实现效果的核心交互体验共享提示框 十字线适合数据查看与演示配置分段详细解析1. 全局颜色配置javascriptHighcharts.setOptions({ colors: [#331E36,#41337A,#6EA4BF,#98CAD5,#C2EFEB,#ECFEE8,#ECFEE8] });定义图表专属配色方案6 种气体对应 6 种渐变色深紫→浅青视觉层次清晰最后一个颜色重复是备用配置不影响当前图表2. 图表基础类型javascriptchart: { type: areaspline, // 面积曲线图带平滑曲线 inverted: true // 【关键】倒置坐标系 → X轴变垂直Y轴变水平 }inverted: true是核心高度X 轴垂直显示占比Y 轴水平显示符合大气高度的阅读习惯areaspline平滑的面积填充曲线比普通折线更直观展示占比区间3. 标题与副标题javascripttitle: { text: MSIS atmospheric composition by height } // 主标题大气成分随高度变化 subtitle: { text: Source: Wikipedia.org } // 数据源对齐方式align: left左对齐符合网页阅读习惯4. 坐标轴配置最关键部分X 轴垂直轴 高度单位kmjavascriptxAxis: { title: { text: Height (km) }, tickInterval: 200, // 刻度间隔每200km一个刻度 crosshair: true // 鼠标悬停显示十字辅助线 }高度范围0 → 2000km对应 series 数据长度 11 个点间隔 100kmopposite: true刻度显示在右侧更符合阅读习惯Y 轴水平轴 体积占比javascriptyAxis: { title: { text: Volume fraction }, labels: { format: {value} % }, // 显示百分比 reversedStacks: false // 堆叠顺序不反转 }因为是百分比堆叠Y 轴范围固定为 0% ~ 100%5. 提示框鼠标悬停效果javascripttooltip: { shared: true, // 共享提示框显示当前高度所有气体数据 headerFormat: At {point.x} km:table, pointFormat: 显示气体名称颜色占比 }鼠标放在任意高度会一次性展示该高度所有 6 种气体的占比交互体验极佳6. 绘图样式美化配置javascriptplotOptions: { areaspline: { stacking: percent, // 【核心】百分比堆叠总和100% marker: false, // 隐藏数据点只保留平滑曲线 lineWidth: 1 // 曲线宽度1px简洁美观 } }stacking: percent强制所有系列数值堆叠为 100%完美展示成分比例关系关闭标记点、关闭悬停光晕让图表更简洁专业7. 数据系列核心数据6 种大气主要成分每个数组对应 0~1000km 每 100km 的体积占比javascriptseries: [ { name: N2, data: [78,76,38,10,2.5,0,0,0,0,0,0] }, // 氮气 { name: O2, data: [21,20,2,0.5,0,0,0,0,0,0,0] }, // 氧气 { name: O, data: [0,3,59,84,70,32,8,3,1,0,0] }, // 氧原子 { name: Ar, data: [1,1,0,0,0,0,0,0,0,0,0] }, // 氩气 { name: He, data: [0,0,1,5,25,62,82,82,78,71,62] },// 氦气 { name: H, data: [0,0,0,0.5,2.5,6,10,15,21,29,38] }// 氢原子 ]

相关文章:

倒置百分比堆叠面积图表示列详解|Highcharts大气成分图表代码

这是一个基于 Highcharts 实现的水平面积曲线图(areaspline 倒置坐标系),专门用于展示不同高度下地球大气成分的体积占比变化,是典型的百分比堆叠面积图,数据直观反映了大气层随高度升高的成分分布规律。我会从图表结…...

TVA模型适配FPC材料疲劳差异

重磅预告:本专栏将独家连载系列丛书《智能体视觉技术与应用》部分精华内容,该书是世界首套系统阐述“因式智能体”视觉理论与实践的专著,特邀美国 TypeOne 公司首席科学家、斯坦福大学博士 Bohan 担任技术顾问。Bohan先生师从美国三院院士、“…...

TVA动态阈值在昇腾310的适配要点

重磅预告:本专栏将独家连载系列丛书《智能体视觉技术与应用》部分精华内容,该书是世界首套系统阐述“因式智能体”视觉理论与实践的专著,特邀美国 TypeOne 公司首席科学家、斯坦福大学博士 Bohan 担任技术顾问。Bohan先生师从美国三院院士、“…...

100+专业思维导图模板:3分钟让你从新手变高手

100专业思维导图模板:3分钟让你从新手变高手 【免费下载链接】Freeplane-MindMap-Template Freeplane-MindMap-Template(Freeplane 思维导图模板) 项目地址: https://gitcode.com/gh_mirrors/fr/Freeplane-MindMap-Template 你是否曾花…...

音频智能切片工具:快速解放双手的终极音频分割解决方案

音频智能切片工具:快速解放双手的终极音频分割解决方案 【免费下载链接】audio-slicer A simple GUI application that slices audio with silence detection 项目地址: https://gitcode.com/gh_mirrors/aud/audio-slicer 还在为处理冗长的音频文件而烦恼吗&…...

APK Installer终极指南:Windows平台Android应用部署完全手册

APK Installer终极指南:Windows平台Android应用部署完全手册 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 在跨平台应用生态日益融合的今天,开…...

构建可进化智能体系统:从架构蓝图到工程实践

1. 项目概述与核心价值最近在开源社区里,一个名为planck-lab/hermes-evolving-agents-public-blueprint的项目引起了我的注意。这个标题乍一看有点长,但拆解一下就能发现它的分量:planck-lab是组织名,hermes是项目代号&#xff0c…...

在Python项目中集成多模型API实现智能对话功能

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 在Python项目中集成多模型API实现智能对话功能 对于需要在应用中集成AI对话能力的Python开发者而言,直接对接多个模型厂…...

恶意软件分析利器:基于统计特征的二进制模式识别与批量编辑工具

1. 项目概述:一个面向恶意软件分析的“均值”编辑器最近在分析一些PUA(潜在不受欢迎应用程序)和恶意软件样本时,我经常遇到一个头疼的问题:很多样本为了绕过静态检测,会嵌入大量垃圾代码、花指令&#xff0…...

Leantime:为神经多样性团队设计的现代项目管理解决方案

Leantime:为神经多样性团队设计的现代项目管理解决方案 【免费下载链接】leantime Leantime is a goals focused project management system for non-project managers. Building with ADHD, Autism, and dyslexia in mind. 项目地址: https://gitcode.com/GitHub…...

MATLAB找峰值进阶:用findpeaks函数5个鲜为人知的技巧,让你的科研图表更专业

MATLAB找峰值进阶:用findpeaks函数5个鲜为人知的技巧,让你的科研图表更专业 在科研数据分析中,峰值检测是最基础却又最关键的步骤之一。无论是光谱分析、色谱检测还是振动信号处理,准确识别和量化峰值特征直接影响着研究结论的可信…...

Nacos高可用集群部署实战:从架构设计到生产运维全解析

1. 项目概述:为什么Nacos集群部署是微服务架构的“定海神针”在微服务架构的实践中,服务注册与发现、配置管理是两大基石。Nacos作为Spring Cloud Alibaba生态的核心组件,集这两大功能于一身,其稳定性和可用性直接决定了整个微服务…...

Nacos生产级集群部署实战:从架构设计到高可用验证

1. 项目概述:为什么Nacos集群部署是微服务架构的“定海神针” 在微服务架构的实践中,服务注册与发现、配置管理是两块基石。Nacos作为Spring Cloud Alibaba生态的核心组件,集这两大功能于一身,其重要性不言而喻。当你的业务从单机…...

代码性能优化实战:基于OpenAI Codex的Python转C++专业工具深度解析

代码性能优化实战:基于OpenAI Codex的Python转C专业工具深度解析 【免费下载链接】codex_py2cpp Converts python code into c by using OpenAI CODEX. 项目地址: https://gitcode.com/gh_mirrors/co/codex_py2cpp 在当今高性能计算需求日益增长的背景下&…...

回声干扰导致TTS通过率暴跌41%?ElevenLabs生产环境回声抑制黄金配置,仅限内部团队使用的7项阈值标准

更多请点击: https://intelliparadigm.com 第一章:回声干扰对TTS语音质量的致命影响 回声干扰(Echo Interference)是实时TTS(Text-to-Speech)系统在语音合成与播放耦合场景中极易被忽视却极具破坏性的声学…...

2025终极免费IDM激活方案:一键永久解锁下载管理神器

2025终极免费IDM激活方案:一键永久解锁下载管理神器 【免费下载链接】IDM-Activation-Script IDM Activation & Trail Reset Script 项目地址: https://gitcode.com/gh_mirrors/id/IDM-Activation-Script 还在为Internet Download Manager(ID…...

如何永久冻结IDM试用期:简单三步实现无限期免费使用

如何永久冻结IDM试用期:简单三步实现无限期免费使用 【免费下载链接】IDM-Activation-Script IDM Activation & Trail Reset Script 项目地址: https://gitcode.com/gh_mirrors/id/IDM-Activation-Script IDM Activation Script是一款开源工具&#xff0…...

如何清除SQL表中的缓存垃圾_通过TRUNCATE重置表状态

...

广告投放ROI断崖式下滑?立即排查ElevenLabs这4个语音合成致命偏差,2小时内修复

更多请点击: https://intelliparadigm.com 第一章:广告投放ROI断崖式下滑的语音归因真相 当广告主发现iOS 17设备上语音搜索转化路径中归因丢失率高达68%,却仍在依赖传统点击归因(Click-Through Attribution)模型时&a…...

Linux内核模块开发实战:用filp_open和vfs_read实现一个简易配置文件读取器

Linux内核模块开发实战:用filp_open和vfs_read实现一个简易配置文件读取器 在Linux内核开发中,有时我们需要在内核态直接读取用户空间的配置文件。这种需求常见于需要动态加载配置的驱动程序、内核日志系统或特殊的内核服务。本文将带你从零开始构建一个…...

Arduino Audio Tools终极指南:从音频新手到专业开发者的完整解决方案

Arduino Audio Tools终极指南:从音频新手到专业开发者的完整解决方案 【免费下载链接】arduino-audio-tools Arduino Audio Tools (a powerful Audio library not only for Arduino) 项目地址: https://gitcode.com/gh_mirrors/ar/arduino-audio-tools 在嵌入…...

C#面向对象封装详解:从字段到属性,为什么要用属性?

封装详解:从字段到属性1. 什么是封装封装是指隐藏类的内部实现细节,仅对外提供安全的访问接口,通过控制数据的读写操作来确保数据安全性。其核心目的是保护类中重要的内部数据。2. 字段直接暴露的问题当直接使用字段而不定义属性时&#xff0…...

掌握高效B站会员购抢票技巧:biliTickerBuy实战指南

掌握高效B站会员购抢票技巧:biliTickerBuy实战指南 【免费下载链接】biliTickerBuy b站会员购购票辅助工具 项目地址: https://gitcode.com/GitHub_Trending/bi/biliTickerBuy biliTickerBuy是一款专为B站会员购平台设计的开源抢票辅助工具,通过P…...

3步完成Arch Linux现代化桌面环境:Hyprland自动化安装终极指南

3步完成Arch Linux现代化桌面环境:Hyprland自动化安装终极指南 【免费下载链接】Arch-Hyprland For automated installation of Hyprland on Arch Linux or any Arch Linux-based distros 项目地址: https://gitcode.com/gh_mirrors/ar/Arch-Hyprland 想要在…...

如何5分钟掌握QRemeshify:Blender四边形网格重构终极指南

如何5分钟掌握QRemeshify:Blender四边形网格重构终极指南 【免费下载链接】QRemeshify A Blender extension for an easy-to-use remesher that outputs good-quality quad topology 项目地址: https://gitcode.com/gh_mirrors/qr/QRemeshify 你是否曾被Blen…...

告别Keil:用CLion+STM32CubeMX打造现代化STM32开发环境(含调试与串口打印)

1. 为什么选择CLion开发STM32? 作为一名在嵌入式领域摸爬滚打多年的开发者,我深知传统IDE(如Keil)的痛点。记得刚开始用Keil时,每次代码跳转都要等上几秒,智能提示基本靠猜,代码重构更是噩梦。…...

如何快速制作专业演示文稿?终极免费开源在线PPT工具PPTist完整指南

如何快速制作专业演示文稿?终极免费开源在线PPT工具PPTist完整指南 【免费下载链接】PPTist PowerPoint-ist(/pauəpɔintist/), An online presentation application that replicates most of the commonly used features of MS PowerPoint,…...

Grasscutter命令生成器终极指南:如何5分钟上手原神私服管理

Grasscutter命令生成器终极指南:如何5分钟上手原神私服管理 【免费下载链接】GrasscutterCommandGenerator Command Generator and Gacha Banner Editor 项目地址: https://gitcode.com/gh_mirrors/gr/GrasscutterCommandGenerator Grasscutter命令生成器是一…...

AzurLaneAutoScript:碧蓝航线玩家的终极自动刷图解决方案

AzurLaneAutoScript:碧蓝航线玩家的终极自动刷图解决方案 【免费下载链接】AzurLaneAutoScript Azur Lane bot (CN/EN/JP/TW) 碧蓝航线脚本 | 无缝委托科研,全自动大世界 项目地址: https://gitcode.com/gh_mirrors/az/AzurLaneAutoScript 还在为…...

Dify聊天应用嵌入式集成实战:从iframe通信到安全部署

1. 项目概述与核心价值最近在折腾一个智能对话应用,想把它的核心能力无缝嵌入到自己的网站或者移动端App里,而不是让用户跳转到一个独立的Web页面。这个需求其实挺普遍的,无论是想给自家产品增加一个智能客服入口,还是想打造一个集…...