我正在寻找一种通过NodeJS创建svg的方法& &;服务器上的Typescript。我尝试使用D3.js
和JSDOM
,但在导入D3.js
时,我遇到了ERR_REQUIRE_ESM
错误。有人有另一种方法来解决这个问题,或者一个片段?
pug中生成SVG元素/文档的示例。静态数组可以被一个对象或带有数据的数组所取代。
svgtemplate.pug:
svg(xmlns="http://www.w3.org/2000/svg",viewBox="0 0 100 100")
rect(width="100", height="100", fill="blue")
each c in [{r:50,fill:"red"},{r:20,fill:"orange"}]
circle(cx="50", cy="50", r=c.r, fill=c.fill)
JavaScript:
var pug = require('pug');
var svgdoc = pug.compileFileClient('/svgtemplate.pug', {title: "Test"});