0
这是相当简单的,以创建在D3一些文本,并让它换行:D3自动换行与数据驱动宽度限制
var textElement = svg.selectAll('text')
.data(myData)
.enter()
.append('text')
.text(someVeryLongText)
.call(wrapText, allowedWidth);
的wrapText()函数是使用的相当标准的实施例在那里一个实现(例如http://bl.ocks.org/mbostock/7555321)。
我的问题是,当我想为每个文本字段依赖于数据的允许宽度,这样的:
...
.text(someVeryLongText)
.call(wrapText, function(d) {
return d.someCondition ? 100 : 200;
});
是这样的可能吗?
棒极了!谢谢:-) – ThisRestlessPilgrim
只要记住,在目前的形式下,如果已经存在tspan元素,它将会中断。但如果你稍微调整一下,很容易修复。 –