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

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

您可以检查该属性是否已定义。如果有,它将使用text属性,否则将默认为percentage

.text(function (d) {
    return typeof(d.text) !== "undefined" ? d.text : d.percentage;
})

在下面的例子中,typeof(size_link_data[0].text)stringtypeof(size_link_data[1].text)返回undefined

var size_link_data = [{
            percentage : 0.5,
            roundoff : 2,
            recordType: 0,
            text: "a calls b the most"
        }, {
            percentage : 0.5,
            roundoff : 2,
            recordType: 1
            //No 'text' property
        }
    ];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查路径是否在带有d3的svg中具有标题

来自分类Dev

在D3中的函数文字中使用“ d”?

来自分类Dev

Python是否具有D3之类的Scale函数?

来自分类Dev

如何检查d3中的NaN值?

来自分类Dev

如何在D3中链接函数调用?

来自分类Dev

如何使用函数在D3中绑定数据

来自分类Dev

在D3中的.html()中使用角度函数绑定

来自分类Dev

如何在 d3 中重命名函数 linear()?

来自分类Dev

在d3中重叠

来自分类Dev

D3中具有投影的动态简化

来自分类Dev

D3中是否有“轴相等”?

来自分类Dev

JavaScript d3将参数传递到引用d3.event.y的函数中

来自分类Dev

在PowerShell中循环后是否可以具有变量?

来自分类Dev

类扩展中声明的变量是否具有强引用?

来自分类Dev

D3匿名函数中的第三个变量

来自分类Dev

D3 JavaScript返回数据值以及匿名函数中的变量

来自分类Dev

ReferenceError:在具有webpacker的新rails6应用程序中找不到变量:d3

来自分类Dev

AngularJS:链接函数中带有D3图表的指令仅工作一次

来自分类Dev

图表中的D3工具提示

来自分类Dev

使d3中的动画弧响应?

来自分类Dev

截断d3中的文本

来自分类Dev

D3中设置的colorbrewer的子集

来自分类Dev

遍历D3中的数组数组

来自分类Dev

在D3中动态创建图例

来自分类Dev

在D3中获取过渡值

来自分类Dev

D3中的控制图?

来自分类Dev

在D3中绘制分层弧

来自分类Dev

在D3中样式图例

来自分类Dev

D3中的中断出口过渡