news 2026/5/11 12:36:28

创建自定义 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/5/1 10:50:18

【大模型强化学习】verl实战指南:5分钟搞定环境配置

你是不是刚接触大模型强化学习&#xff0c;面对复杂的verl环境配置一头雾水&#xff1f;别担心&#xff0c;作为你的技术伙伴&#xff0c;我将带你用全新的视角重新认识verl安装部署。这篇指南将传统教程的"步骤罗列"升级为"问题导向"的实战手册&#xff0…

作者头像 李华
网站建设 2026/5/5 14:27:20

终极指南:如何配置Wireshark深度解析加密网络流量

在当今网络环境中&#xff0c;SSL/TLS加密流量分析已成为网络管理员和安全分析师面临的核心挑战。随着HTTPS协议的全面普及&#xff0c;传统的网络分析工具在面对加密通信时往往难以深入分析。本文将为你揭示Wireshark强大的加密流量解密功能&#xff0c;让你能够穿透加密层&am…

作者头像 李华
网站建设 2026/5/5 18:06:00

Wan2.2-T2V-A14B在星座神话故事讲述中的星空渲染

Wan2.2-T2V-A14B&#xff1a;当AI在星空中重述神话 &#x1f30c; 想象一下&#xff0c;你只需写下一句诗&#xff1a;“银河如练&#xff0c;仙女锁于礁石之上&#xff0c;海怪自深渊升起”——下一秒&#xff0c;一段720P的动态星空视频便在屏幕上缓缓展开&#xff1a;星光流…

作者头像 李华
网站建设 2026/5/10 19:57:17

QCustomPlot绘制曲线

QCustomPlot绘制曲线 1、前言2、下载 QCustomPlot 库3、在项目中使用QCustomPlot库3.1 把 QCustomPlot 加入你的 .pro 文件3.2 UI 里放一个 Widget 并提升为 QCustomPlot3.3 初始化 QCustomPlot 4、项目文件4.1 .pro文件4.2 .h文件4.3 .cpp文件 5、总结 1、前言 记录一下QCust…

作者头像 李华
网站建设 2026/5/9 5:24:56

消费级GPU玩转轻量级VLM:3步完成SmolVLM高效微调实战

消费级GPU玩转轻量级VLM&#xff1a;3步完成SmolVLM高效微调实战 【免费下载链接】smol-vision 项目地址: https://ai.gitcode.com/hf_mirrors/merve/smol-vision 在当今AI模型参数动辄百亿的时代&#xff0c;视觉语言模型&#xff08;VLM&#xff09;的个性化定制似乎…

作者头像 李华
网站建设 2026/5/9 5:24:39

基于Verilog的8位RISC CPU设计与实现全解析

基于Verilog的8位RISC CPU设计与实现全解析 【免费下载链接】8-bits-RISC-CPU-Verilog Architecture and Verilog Implementation of 8-bits RISC CPU based on FSM. 基于有限状态机的8位RISC&#xff08;精简指令集&#xff09;CPU&#xff08;中央处理器&#xff09;简单结构…

作者头像 李华