我试图加载和附加外部SVG到一个现有的SVG在一个电子项目。d3.xml方法不适合我,所以我查看d3.symbols,希望如果我提供路径数据(来自fs.readFileSync调用),我可以创建自己的符号。
看看这些文档,我不明白“上下文”指的是什么。它是一个类似于g (组)的元素吗?是最高级别的SVG吗?
在这里停了一会儿。
symbol.context(context) 如果指定了上下文,则设置上下文并返回此符号生成器。如果未指定上下文,则返回当前上下文,默认为null。如果上下文不是null,则生成的符号将作为路径方法调用序列呈现到此上下文中。否则,返回表示生成符号的路径数据字符串。
发布于 2017-10-11 18:43:49
null版本4的新添加之一是直接绘制HTML5画布元素的能力。以前的版本主要是使用SVG进行绘图。.context调用期待一个HTML5画布上下文,然后在该画布上进行后续的绘图活动。如果它是null (默认情况下是这样),那么d3假设您正在绘图到svg,并返回路径数据,以便以后调用.attr("d", pathDataString)。
来自版本4的变更文件
形状不再局限于SVG;它们现在可以渲染到画布上了!形状生成器现在支持可选上下文:给定一个CanvasRenderingContext2D,您可以将形状呈现为要填充或抚摸的画布路径。例如,画布饼图可能使用弧生成器:
https://stackoverflow.com/questions/46693998
复制相似问题