news 2026/6/9 16:56:32

创建自定义 Highcharts 包使用文档说明

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
创建自定义 Highcharts 包使用文档说明

由于使用 ES 模块,您可以创建自己的定制 Highcharts 包。 使用自定义文件的一个好处是可以优化浏览器加载速度, 因为文件体积更小,请求的文件也更少。

按照以下步骤开始操作。

安装 Highcharts

访问highcharts/highcharts
仓库,点击“代码”并选择“下载 ZIP”。下载完成后,将压缩包解压到想要的位置。

以下步骤需要 Node.js,您可以从
Node.js 官网 下载并安装。Highcharts 支持长期支持(LTS)版本。

安装好 Node.js 后,打开你的命令行、终端或控制台,然后进入解压后的文件夹highcharts-master。在这里,你需要运行npm install来安装构建自定义 Highcharts 文件所需的依赖项。

创建一个自定义主文件

在你的编辑器中,进入解压后的文件夹highcharts-master/ts/masters/,并创建一个新文件,例如命名为custom.src.ts。在这个例子中,我们需要一个基本的折线图。为了实现这一点,我们需要一个列出所有必要 ES 模块的设置,如下所示:

/** * @license Highcharts JS v@product.version@ (@product.date@) * @module highcharts/highcharts * * (c) 2009-2024 Highcharts AS * * License: www.highcharts.com/license */'use strict';importHighchartsfrom'../Core/Globals.js';importSVGRendererfrom'../Core/Renderer/SVG/SVGRenderer.js';importChartfrom'../Core/Chart/Chart.js';importLineSeriesfrom'../Series/Line/LineSeries.js';constexports:Record<string,any>=Highcharts;exports.Renderer=SVGRenderer;exports.SVGRenderer=SVGRenderer;exports.Chart=Chart;exports.chart=Chart.chart;exports.LineSeries=LineSeries;exportdefaultHighcharts;

根据你的需求修改设置,然后继续下一步。请注意,导入的 ES 模块的顺序有时必须与每个文件的依赖关系相匹配。因此,额外的可选内容应放在最后。有关顺序信息,请参阅其他示例。

查看现有的主文件,获取类似的示例。

创建自定义包文件

运行npx gulp scripts --force来将所有包文件从主文件构建出来。也可以选择额外运行npx gulp scripts-compile,以获得压缩版本。

在我们的示例中,新的文件ts/masters/custom.src.ts变成了新的包文件code/custom.src.js。压缩版可以在
code/custom.js找到。你可以从code/文件夹中取出这些包文件,并在你的项目中使用它们。

对于兼容ESM的文件,你需要复制code/es-modules/文件夹。可以根据需要重命名这个文件夹。这个文件夹可能很大,但ESM只会从中挑选必要的文件用于你的项目。像parcelwebpack这样的打包工具可以帮助你在项目的最后阶段进一步优化加载时间。

如果你想在新包文件code/custom.src.js之外添加声明,请运行npx gulp jsdoc-dts --custom.

使用你的自定义包文件

根据我们的安装指南 installation ,你可以将自定义包文件作为ES6模块引用……

<html><body><divid="container"></div><scripttype="module">importHighchartsfrom'./esm/custom.js';Highcharts.chart('container',{series:[{type:'line',data:[1,32,42]}]});</script></body></html>

或者用传统方式,带有一个 script 标签:

<html><head><scriptsrc="custom.src.js"></script></head><body><divid="container"></div><script>Highcharts.chart('container',{series:[{type:'line',data:[1,32,42]}]});</script></body></html>
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 8:26:29

新公链共识算法革命:带你探索区块链性能突破之路

引言&#xff1a;当TPS成为战场 在以太坊「世界计算机」的愿景遭遇性能瓶颈后&#xff0c;新公链们正在上演一场静默的技术革命。比特鹰观察到&#xff0c;2024年区块链世界的军备竞赛已聚焦于共识算法层面——这些支撑着区块链心脏跳动的底层机制&#xff0c;正在经历从"…

作者头像 李华
网站建设 2026/6/9 1:18:13

Bodymovin插件实战指南:5个关键步骤让AE动画在网页中完美呈现

Bodymovin插件实战指南&#xff1a;5个关键步骤让AE动画在网页中完美呈现 【免费下载链接】bodymovin-extension Bodymovin UI extension panel 项目地址: https://gitcode.com/gh_mirrors/bod/bodymovin-extension 想要将After Effects中精心设计的动画无缝迁移到网页中…

作者头像 李华
网站建设 2026/6/9 22:28:16

Windows微信群发工具终极指南:告别手动发送时代

Windows微信群发工具终极指南&#xff1a;告别手动发送时代 【免费下载链接】WeChat-mass-msg 微信自动发送信息&#xff0c;微信群发消息&#xff0c;Windows系统微信客户端&#xff08;PC端 项目地址: https://gitcode.com/gh_mirrors/we/WeChat-mass-msg 还在为微信消…

作者头像 李华
网站建设 2026/6/9 17:47:24

火蓝TS6036-2CNH:海光赋能的高密度信创存储标杆

在信创产业向纵深发展的进程中&#xff0c;关键行业内网对存储设备的“密度、性能、安全”提出了三重高阶需求。火蓝36盘位国产海光5380网络存储器&#xff08;TS6036-2CNH&#xff09;精准破局&#xff0c;以双路海光5380处理器为算力核心&#xff0c;融合36盘位高密度设计与全…

作者头像 李华
网站建设 2026/6/9 2:07:37

谷歌核心更新将至!资深SEO提醒:独立站近期务必紧盯数据波动

作为从业十几年的老SEO&#xff0c;今天必须给各位做独立站的朋友提个醒——谷歌下一波核心更新已经箭在弦上了&#xff01;相信关注行业动态的朋友都知道&#xff0c;今天谷歌搜索中心在苏黎世的直播活动上&#xff0c;约翰穆勒亲自透露&#xff0c;团队还在推进下一个核心更新…

作者头像 李华
网站建设 2026/6/9 19:43:06

【R与量子计算融合突破】:解析qubit模拟中的7大关键技术瓶颈

第一章&#xff1a;R与量子计算融合的现状与前景随着量子计算技术逐步从理论走向实践&#xff0c;传统数据分析工具也在探索与之结合的新路径。R语言作为统计分析与数据可视化的主流工具&#xff0c;在科研与工业界拥有广泛用户基础。近年来&#xff0c;研究者开始尝试将R与量子…

作者头像 李华