我正在使用M.Bostock 的 wrap 函数包装文本,但找不到证明它的方法。
这在 d3 中是否可能?如果没有,有没有办法“模仿”这种文本处置?
编辑:多亏了 Logikos 的建议,我从 M.Bostock 找到了这个例子,把一个foreignObject
inside svg
。
这是片段:
var svg = d3.select("body").append("svg")
.attr("width", 960)
.attr("height", 500);
svg.append("foreignObject")
.attr("width", 480)
.attr("height", 500)
.append("xhtml:body")
.style("font", "14px 'Helvetica Neue'")
.html("<h1>An HTML Foreign Object in SVG</h1><p>Veeery long text");
然后你只需要在 CSS 中添加:
body {text-align: justify;
text-align-last: start;
}