news 2026/5/25 20:23:11

图表开发技巧|高级自定义入场动画 + 多 Y 轴联动的的折线图

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
图表开发技巧|高级自定义入场动画 + 多 Y 轴联动的的折线图

用这个折线图演示了如何用自定义入口动画展示与美国通货膨胀相关的统计数据。

——高级自定义动画 + 多 Y 轴联动的专业 Highcharts 案例

完整可运行代码(复制直接用)

<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>美国通胀数据图表</title> <style> #container { width: 100%; height: 600px; } </style> </head> <body> <div id="container"></div> <!-- 必须先加载 Highcharts --> <script src="https://code.highcharts.com/highcharts.js"></script> <script src="https://code.highcharts.com/modules/data.js"></script> <script> // 美国通胀统计图表(稳定无报错版) Highcharts.chart('container', { chart: { type: 'spline' }, title: { text: '美国通货膨胀相关统计数据' }, subtitle: { text: '来源:世界银行' }, data: { csv: `Year,Inflation,Claims on central government,Net foreign assets,Net domestic credit 1960,1.53972102814907,13.222811198936,7936.66,11492.7 1961,1.06929196312983,13.7219992499414,8366.66,12076.4 1962,1.1989661163884,14.1992994293229,8693.33,12742.1 1963,1.23999999999999,14.719099909991,9063.33,13432.1 1964,1.27002400192015,15.2282999729979,9426.66,14142.7 1965,1.58585858585859,15.797199709971,9826.66,14926.7 1966,3.01465201465201,16.425699430057,10200,15826.1 1967,2.7722905027933,17.0342993170138,10626.7,16725.4 1968,4.27210884353742,17.692899070093,11086.7,17752.1 1969,5.43141737280132,18.3914986013986,11526.7,18878.8 1970,5.83822629969419,19.189898010199,11980,20158.8 1971,4.29220779220779,19.9482973526474,12426.7,21512.1 1972,3.26879432624113,20.7666966033966,12893.3,22992.1 1973,6.17775025163154,21.6250957442557,13366.7,24672.1 1974,11.0537144119183,22.5234947552448,13846.7,26512.1 1975,9.14325017506125,23.4618936106389,14320,28552.1 1976,5.74509803921569,24.4402923507649,14800,30792.1 1977,6.50842230077866,25.4586909409059,15280,33272.1 1978,7.63068825966587,26.5170893306693,15760,35992.1 1979,11.251256281407,27.6154875212479,16240,38952.1 1980,13.5492019749684,28.7538855114489,16720,42152.1` }, yAxis: [ { title: { text: '通胀率' } }, { title: { text: '对中央政府债权' } }, { opposite: true, title: { text: '国外净资产' } }, { opposite: true, title: { text: '国内信贷净额' } } ], plotOptions: { series: { marker: { enabled: false } } }, series: [ { yAxis: 0 }, { yAxis: 1 }, { yAxis: 2 }, { yAxis: 3 } ] }); </script> </body> </html>

高级自定义动画

这段代码重写了 Highcharts 原生动画,实现了:

✅ 曲线动画:从左到右逐渐绘制(像手写一样)

js

stroke-dasharray / stroke-dashoffset

这是 SVG 线条动画的核心原理。

✅ 坐标轴动画:淡入 + 轻微旋转 + 缩放

  • opacity:0→ 1
  • rotation:-3度→ 0
  • scale:0.9→ 1

✅ 轴标签动画:依次入场

X 轴、Y 轴标签分别做不同方向的入场动画。

✅ 最高值标记线动画:最后绘制 + 文字淡入

js

animation: { defer:4000 } // 延迟4秒才出现

3. 四条曲线依次动画(超高级视觉效果)

  • 第 1 条:0s 开始
  • 第 2 条:延迟 1s
  • 第 3 条:延迟 2s
  • 第 4 条:延迟 3s
  • 最高标记线:延迟 4s

视觉上层层递进、非常专业


4. 技术亮点(专业级)

✅ 多 Y 轴(4 轴)左右混合布局

✅ CSV 数据源导入

✅ 自定义 SVG 路径动画

✅ 坐标轴、标签、plotLine 全动画

✅ 系列延迟动画

✅ 响应式适配手机

✅ 平滑曲线(spline)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/25 20:13:38

工业级隔离式远程监控模块:硬件设计、功能解析与系统集成指南

1. 项目概述&#xff1a;一个为工业控制而生的隔离式远程监控模块 在工业自动化、设备远程运维或者分布式数据采集的场景里&#xff0c;我们常常会遇到一些让人头疼的电气问题。比如&#xff0c;你想在一个大型厂房的不同角落&#xff0c;监测几台电机的启停状态、测量直流母线…

作者头像 李华
网站建设 2026/5/25 20:12:15

Beyond Compare 5终极激活指南:3种方案解决评估模式错误

Beyond Compare 5终极激活指南&#xff1a;3种方案解决评估模式错误 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen 还在为Beyond Compare 5的30天试用期结束后出现的"评估模式错误"而…

作者头像 李华
网站建设 2026/5/25 20:08:12

METRONOM RTOS:为资源受限AVR单片机设计的硬实时操作系统

1. 项目概述&#xff1a;为什么嵌入式世界需要METRONOM这样的RTOS&#xff1f;在嵌入式开发领域&#xff0c;尤其是涉及电机控制、传感器数据采集、数字信号处理或任何需要精确时序响应的场景里&#xff0c;开发者常常面临一个核心矛盾&#xff1a;微控制器&#xff08;MCU&…

作者头像 李华
网站建设 2026/5/25 20:06:50

基于ATtiny44的微型I2C总线扫描仪设计与实现

1. 项目概述&#xff1a;一个极简主义的I2C总线扫描仪在嵌入式开发&#xff0c;尤其是涉及传感器、执行器或各类外设模块的项目中&#xff0c;I2C总线是最常用的通信协议之一。调试I2C设备时&#xff0c;最基础也最让人头疼的问题之一&#xff0c;就是确认设备地址是否正确、总…

作者头像 李华