一个免费开源的 JavaScript 库,用于将数据绑定到 SVG、Canvas 和 HTML,构建自定义的数据可视化图形。
highcharts/node-export-server
基于 Node.js 的服务,可将 Highcharts.JS 图表配置或 SVG 转换为 PNG、JPEG、SVG 或 PDF 文件。
- Star
- 368
- Fork
- 265
- 未关闭 Issue
- 92
- 最近提交
- 前天
这是什么?
Highcharts Node.js Export Server 可将 Highcharts.JS 图表转换为静态图片文件,无需前端界面。输入可以是 JSON 格式的图表配置或 SVG,输出支持 PNG、JPEG、SVG 和 PDF,适用于生成报表图表、静态缓存或嵌入演示文稿。
项目可以作为命令行工具运行,也可以作为接收 POST 请求的 HTTP 服务,或作为 Node.js 模块在自有代码中调用。配置可来自配置文件、环境变量或命令行参数,后者优先级更高。服务还支持 Docker 部署、限流、SSL,以及带队列上限的工作进程池和健康检查接口。
如果不想依赖有速率限制的公共服务 export.highcharts.com,可以自行部署。使用导出功能需要有效的 Highcharts 许可证。
核心功能
- 01可将图表导出为 PNG、JPEG、SVG 或 PDF。
- 02支持以 JSON 图表配置或 SVG 作为输入。
- 03可作为命令行工具、HTTP 服务或 Node.js 模块运行。
- 04支持通过配置文件、环境变量或命令行参数进行配置。
- 05提供 Docker 部署方式和健康检查接口。
- 06支持限流、SSL,以及带队列上限的工作进程池。
适用场景
- 在定时或批量生成的报表中自动输出图表。
- 为网站上的图表导出按钮部署自建导出服务。
- 为演示文稿或文档生成静态图表图片。
- 在 Node.js 报表生成程序中通过模块 API 直接生成图表。
快速上手
- 1
安装 Node.js(当前主版本需要 v22.22.2 或更高版本)
- 2
使用 npm 全局安装导出服务器
npm install highcharts-export-server -g - 3
使用你的参数运行导出服务器命令行工具
highcharts-export-server
使用前须知
- 元数据中没有明确的许可证(NOASSERTION),使用前请先查看仓库的许可证条款。
- 导出需要有效的 Highcharts 许可证,公共导出服务器还有公平使用政策。
- 默认情况下,首次导出时会从 CDN 获取 Highcharts 脚本,因此除非使用内置 npm 包,否则服务器需要对外网络访问。
收录于专题
标签
常见问题
- node-export-server 是什么?
- 基于 Node.js 的服务,可将 Highcharts.JS 图表配置或 SVG 转换为 PNG、JPEG、SVG 或 PDF 文件。 Highcharts Node.js Export Server 可将 Highcharts.JS 图表转换为静态图片文件,无需前端界面。输入可以是 JSON 格式的图表配置或 SVG,输出支持 PNG、JPEG、SVG 和 PDF,适用于生成报表图表、静态缓存或嵌入演示文稿。
- node-export-server 可以免费使用吗?用的什么许可证?
- node-export-server 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- node-export-server 还在维护吗?
- 活跃维护中。node-export-server 最近一次提交是在 2026年11月5日。
- node-export-server 适合用来做什么?
- 在定时或批量生成的报表中自动输出图表。 为网站上的图表导出按钮部署自建导出服务。 为演示文稿或文档生成静态图表图片。 在 Node.js 报表生成程序中通过模块 API 直接生成图表。
- node-export-server 怎么安装和运行?
- 安装 Node.js(当前主版本需要 v22.22.2 或更高版本) 使用 npm 全局安装导出服务器: npm install highcharts-export-server -g 使用你的参数运行导出服务器命令行工具: highcharts-export-server
- 在哪里获取 node-export-server?
- 源代码和安装说明在 GitHub 上:https://github.com/highcharts/node-export-server
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个零依赖的 JavaScript 库,用于绘制简洁、响应式、GitHub 风格的 SVG 图表。
基于细粒度 D3 模块构建的 TypeScript 图表语法库,支持响应式、无障碍和服务端渲染。
一个命令行工具,可把纯数字文本渲染成终端图表,支持 ASCII、火花线、柱状图、热力图等多种类型。
一个 Rust 图表库,无需浏览器即可将 29 种图表渲染为 SVG 或 PNG、JPEG、WebP、AVIF 图片。
一个小型同步渲染器,把 Mermaid 图表文本渲染为 SVG,无运行时依赖。