javascript - 将 d3.js SVG 代码转换为独立程序——有什么建议吗?
我有一些使用 d3.js 编写的脚本,它们可以生成 SVG 图表。我想用一个独立的程序生成这些图表——我可以用什么最简单的方法将这些脚本转换为批处理模式运行,而不使用浏览器?
答案#1
你可以:
将此转换为一个 Node.js 程序。你将可以访问文件系统,并能够轻松保存生成的 SVG。你需要使用 node-canvas 来替代 HTML 画布。参见此 d3 示例以开始在 Node 中使用 d3。
你可以在 Chrome 中使用文件系统 API,并配合你现有的脚本将文件写入硬盘。这可能更容易,因为你只需要在已有的基础上实现文件系统代码。有关写入本地文件系统的信息,请参阅这篇 html5rocks 文章。