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/10 4:17:47

Wan2.2-T2V-A14B在应急管理培训视频中的应用前景

Wan2.2-T2V-A14B在应急管理培训视频中的应用前景 你有没有想过&#xff0c;一场逼真的火灾疏散演练&#xff0c;不再需要拉警报、封楼道、调设备&#xff0c;而是输入一段文字&#xff0c;几分钟后就能生成高清视频&#xff1f;这听起来像科幻片的桥段&#xff0c;但随着AI技术…

作者头像 李华
网站建设 2026/6/10 12:54:24

Wan2.2-T2V-A14B在宠物日常行为模拟中的萌趣表达

Wan2.2-T2V-A14B在宠物日常行为模拟中的萌趣表达 你有没有过这样的瞬间&#xff1f;脑子里突然冒出一个画面&#xff1a;“要是我家那只橘猫会跳华尔兹该多好”——然后忍不住笑出声。以前&#xff0c;这种脑洞只能停留在想象里&#xff1b;但现在&#xff0c;只要一句话&#…

作者头像 李华
网站建设 2026/6/10 2:01:14

人工智能+未来十年:六大领域深度融合与应用实践全攻略!

简介 国务院提出"人工智能"行动战略&#xff0c;未来十年将在生物制造、工业、消费、公共服务、城市治理和国际合作六大领域实现深度融合。文章探讨"智能原生"新范式&#xff0c;提出从应用导向、构建发展模式和降低门槛三方面实现深度融合&#xff0c;展望…

作者头像 李华
网站建设 2026/6/10 9:46:02

终极MCP数据库工具箱:快速构建AI驱动的数据库应用

终极MCP数据库工具箱&#xff1a;快速构建AI驱动的数据库应用 【免费下载链接】genai-toolbox MCP Toolbox for Databases is an open source MCP server for databases, designed and built with enterprise-quality and production-grade usage in mind. 项目地址: https:/…

作者头像 李华
网站建设 2026/6/9 15:59:29

工业数字孪生:图扑可视化技术架构与行业应用解析

在工业互联网向深度智能化演进的进程中&#xff0c;数字孪生技术成为连接物理工业系统与虚拟信息空间的核心桥梁&#xff0c;而可视化则是实现数字孪生价值落地的关键载体。图扑自主研发的 HT 引擎&#xff0c;基于 WebGL 与 Canvas 技术构建轻量级前端可视化插件&#xff0c;通…

作者头像 李华
网站建设 2026/6/10 10:52:59

商家选择小程序商城系统:五大核心维度和AI运营趋势

随着数字化转型不断深入&#xff0c;商家对于线上经营阵地的需求&#xff0c;已从单纯的交易平台&#xff0c;转变为能够深度连接用户、达成精细化运营的综合性解决办法。小程序商城凭借其轻便的特点、可依托超级 APP 生态以及易于分享等特性&#xff0c;成为品牌布局私域、沉淀…

作者头像 李华