https://github.com/jasondavies/d3-cloud https://github.com/jasondavies/d3-cloud是一个使用 D3 库的 javascript 文字云。这是一个交互式演示 http://www.jasondavies.com/wordcloud/#http://www.jasondavies.com/wordtree/cat-in-the-hat.txt。该演示使用 d3-cloud 脚本在 HTML 中生成 SVG。
我想在服务器端使用它,并让 node.js 生成一个 SVG 文件,并在更新数据时将其保存到磁盘,而不是将 D3 库加载到浏览器并在那里渲染。有没有办法做到这一点?我可以使用看起来依赖 HTML DOM 而不依赖 DOM 的库吗?
我是 Node.js 新手
查看jsdom https://github.com/tmpvar/jsdom。您可以访问窗口上下文,然后可以执行 d3 操作。然后使用节点文件 http://nodejs.org/api/fs.html将其保存到文件系统
// Count all of the links from the Node.js build page
var jsdom = require("jsdom");
jsdom.env(
"http://nodejs.org/dist/",
["http://code.jquery.com/jquery.js"],
function (errors, window) {
console.log("there have been", window.$("a").length, "nodejs releases!");
}
);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)