检查d中函数(d){...}中的d是否有变量

时间:2015-05-03 14:52:12

标签: javascript d3.js

我正在创建一个对象数组,以便在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');

0 个答案:

没有答案