我正在创建一个对象数组,以便在D3中创建一个图例。其中一些对象将具有特定变量,而其他对象将不具有这些变量。相反,他们应该只使用默认值。
如何检查变量d.text
是否存在?我想这样做,而不是在我使用默认值的所有对象中都有空字符串。
var size_link_data = [{
percentage : 0.5,
roundoff : 2,
recordType: 0,
text: "a calls b the most"
}, {
percentage : 0.5,
roundoff : 2,
recordType: 1,
text: ""
}, {
percentage : 0.3,
roundoff : 1,
recordType: 1,
text: ""
},
{
percentage : 0.1,
roundoff : 1,
recordType: 1,
text: ""
}
]
...
legened_next_section.append('text')
.attr('x', 35)
.attr('y', function (d, i) {
return i * 20; })
.text(function (d) {
return d.text != ""? d.text : d.percentage;
})
.style('fill', '#757575');