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

官方| Highcharts V12 版本的改变说明文档

Highcharts V12 版本的改变

Highcharts v12 引入了一种基于 Webpack 的新的通用模块定义(UMD),旨在使 Highcharts 模块的使用更加便捷且加载速度更快。

感谢这一变化,用户很快就能充分利用 ESM(ES 模块)包的全部潜力。

新的 UMD 在某些配置下与之前的 UMD 兼容,同时也为其他配置带来一些变化。本文档将说明 Highcharts v12 包的这些变化。

1. 无模块工厂

新的 UMD 不再附带用于 Highcharts 模块的工厂函数。取而代之的是,所有模块将自动识别共享的命名空间,而不需要通过 Highcharts 命名空间调用每个工厂函数。这意味着加载 Highcharts 模块的代码会更少。

v12 之前:

importHighchartsfrom'highcharts';importHighchartsExportfrom'highcharts/modules/exporting';HighchartsExport(Highcharts);

v12 之后:

importHighchartsfrom'highcharts';import'highcharts/modules/exporting';

Support both variants:

importHighchartsfrom'highcharts';importHighchartsExportfrom'highcharts/modules/exporting';typeofHighchartsExport==='function'&&HighchartsExport(Highcharts);

2. 异步/懒加载需要使用ES模块

由于UMD的特性,Highcharts模块的异步支持仅限于某些特定的设置。现在新的UMD在所有设置中都一致地要求同步加载。若采用异步方式,则需要使用ESM版本,可以通过highcharts/esm/路径找到。

  • HTML 示例:

    <scripttype="module">import Highcharts from 'https://code.highcharts.com/esm/highcharts.js'; import 'https://code.highcharts.com/esm/highcharts-more.js'; import 'https://code.highcharts.com/esm/modules/exporting.js'; import 'https://code.highcharts.com/esm/modules/accessibility.js';</scripts>
  • Node.js 示例:

    importHighchartsfrom'highcharts/es-modules/masters/highcharts.src.js';import'highcharts/es-modules/masters/highcharts-more.src.js';import'highcharts/es-modules/masters/modules/exporting.src.js';import'highcharts/es-modules/masters/modules/accessibility.src.js';
  • Next.js 示例:

    'use client';importHighchartsfrom'highcharts/es-modules/masters/highcharts.src.js';import'highcharts/es-modules/masters/highcharts-more.src.js';import'highcharts/es-modules/masters/modules/exporting.src.js';import'highcharts/es-modules/masters/modules/accessibility.src.js';

3. 无Highcharts._modules a和 HighchartsModuleLoaded 事件

在Highcharts 12 之前的版本中,内置了一个模块系统以实现即时修改。
这个内部模块系统已经被移除。 可以通过 自定义包 和动态导入来实现其他即时修改的方法。

更多改变

了解所有变更的详细信息,请查看我们的 关于
Highcharts v12 的博客文章 。

http://www.cnnetsun.cn/news/7120.html

相关文章:

  • 电路设计中的低通滤波器、高通滤波器概念
  • 强力解锁!3步搞定联想拯救者Y7000系列BIOS隐藏设置工具
  • 34、搭建和配置邮件服务器:Postfix与Dovecot的全面指南
  • Vuetify VCalendar实战指南:从基础日历到高级日程管理
  • Python 批量发送邮件
  • vrep/coppeliasim与MATLAB联合仿真机械臂抓取 机器人建模仿真
  • notepad--多行编辑终极指南:解锁批量处理的高效密码
  • 基于全局路径的无人地面车辆的横向避让路径规划研究[蚂蚁算法求解]附Matlab代码
  • Wan2.2-T2V-A14B如何生成带有红绿灯切换的交通指挥动画?
  • 终极指南:使用Crypto-JS快速实现前端数据安全加密
  • 3分钟搞定Kafka测试:kcat模拟集群终极指南
  • 购买高价域名如何选择可靠中介?
  • STM32 CubeIDE(1.18.0) LED闪烁
  • AI动态场景生成:重塑影视创作的技术革命
  • mpv.net媒体播放器:为什么这款Windows播放器能成为技术爱好者的首选?
  • 带带弟弟识别文字验证码报异常问题解决:AttributeError: module ‘PIL.Image‘ has no attribute ‘ANTIALIAS‘
  • SG-PNh750-MOD-221(Profinet 转 Modbus RTU 网关)特点与功能介绍
  • 手把手教你用VSCode远程调试量子程序,10分钟快速上手
  • PC小说阅读器终极免费版:打造个性化数字阅读体验
  • 2025全新IDM使用方案:小白也能轻松掌握的终极指南
  • 全开源20亿参数大模型,揭秘清华团队如何突破资源限制训练LLM
  • 深度解析:4大维度构建量化因子归因的实战框架
  • YOLOv5模型瘦身实战:三大轻量化技术深度解析
  • SpringBoot
  • AH40G10是40V 10A双N+P沟道增强型MOSFET
  • 为什么顶尖开发者都在用VSCode做量子编程?真相曝光
  • note-gen AI笔记应用快速上手:10分钟掌握高效知识管理技巧
  • 东莞自动化设备工厂8个solidworks、caxa研发共用一台服务器
  • 全球国家编码数据宝库:一站式解决国际标准化需求 [特殊字符]
  • aio-switch-updater终极指南:Nintendo Switch定制化完全教程