【发布时间】:2015-06-21 01:33:14
【问题描述】:
在 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;
});
这样的事情可能吗?
【问题讨论】:
标签: javascript text d3.js