Javascript d3附加属性(如果存在)

Javascript d3附加属性(如果存在),javascript,d3.js,Javascript,D3.js,使用d3.js,可以将数据中的任意属性附加到SVG元素,在本例中,标题将用于工具提示: svg.selectAll("circle") .data(data) .enter().append("circle") .attr("title", function(d) { return d.title; }) 是否有方法仅在属性存在于数据中时附加属性?(即,在本例中,如果数据中缺少标题,则根本不会添加标题属性)如果属性值为null或未定义,则selection.attr将删除指

使用d3.js,可以将数据中的任意属性附加到SVG元素,在本例中,标题将用于工具提示:

svg.selectAll("circle")
    .data(data)
  .enter().append("circle")
    .attr("title", function(d) { return d.title; })

是否有方法仅在属性存在于数据中时附加属性?(即,在本例中,如果数据中缺少标题,则根本不会添加标题属性)

如果属性值为null或未定义,则selection.attr将删除指定的属性。如果没有定义属性,则将属性设置为null或undefined无效。因此,只要
d.title
的值在缺失时为null或未定义(而不是空字符串),那么代码将仅在出现时设置“title”属性