news 2026/6/23 23:07:33

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
官方| 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 的博客文章 。

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

电路设计中的低通滤波器、高通滤波器概念

一、低通滤波器基本原理&#xff1a; 它像一个阻挡大石子的筛网。允许通过&#xff1a;低频信号&#xff08;粗石子、慢变化&#xff09;可以轻松通过。阻挡减弱&#xff1a;高频信号&#xff08;细沙粒、快变化&#xff09;被筛网挡住、滤除。在电路中如何实现&#xff1f; 最…

作者头像 李华
网站建设 2026/6/23 17:17:33

强力解锁!3步搞定联想拯救者Y7000系列BIOS隐藏设置工具

强力解锁&#xff01;3步搞定联想拯救者Y7000系列BIOS隐藏设置工具 【免费下载链接】LEGION_Y7000Series_Insyde_Advanced_Settings_Tools 支持一键修改 Insyde BIOS 隐藏选项的小工具&#xff0c;例如关闭CFG LOCK、修改DVMT等等 项目地址: https://gitcode.com/gh_mirrors/…

作者头像 李华
网站建设 2026/6/23 17:10:37

34、搭建和配置邮件服务器:Postfix与Dovecot的全面指南

搭建和配置邮件服务器:Postfix与Dovecot的全面指南 1. 替换默认邮件服务为Postfix 在使用Postfix之前,需要停止并禁用默认的Sendmail服务,同时将默认邮件程序更改为Postfix。具体步骤如下: 1. 停止Sendmail服务 : # service sendmail stop此命令尝试停止Sendmail服务…

作者头像 李华
网站建设 2026/6/23 6:08:11

Vuetify VCalendar实战指南:从基础日历到高级日程管理

Vuetify VCalendar实战指南&#xff1a;从基础日历到高级日程管理 【免费下载链接】vuetify &#x1f409; Vue Component Framework 项目地址: https://gitcode.com/gh_mirrors/vu/vuetify 还在为复杂的日程管理功能而头疼吗&#xff1f;Vuetify的VCalendar组件提供了从…

作者头像 李华
网站建设 2026/6/23 10:08:34

Python 批量发送邮件

批量发送邮件import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart import ssl import timesmtp_server "example.test.com" port 587# For starttls (consider using 587) sender_email "exampletest.com&…

作者头像 李华
网站建设 2026/6/22 22:51:29

vrep/coppeliasim与MATLAB联合仿真机械臂抓取 机器人建模仿真

vrep/coppeliasim与MATLAB联合仿真机械臂抓取 机器人建模仿真 运动学动力学直线圆弧笛卡尔空间轨迹规划&#xff0c;多项式函数关节空间轨迹规划 ur5协作机器人抓取/机械臂流水线搬运码垛最近在折腾UR5协作机器人抓取仿真&#xff0c;发现用V-REP&#xff08;现在叫CoppeliaSim…

作者头像 李华