1

d3.js を使用すると、データの任意の属性を SVG 要素に添付できます。この例では、ツールチップに使用されるタイトルです。

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

データに存在する場合にのみ属性を添付する方法はありますか? (つまり、この例では、タイトルがデータにない場合、タイトル属性はまったく追加されません)

4

1 に答える 1

2

属性の値が null または未定義の場合、selection.attr は指定された属性を削除します。属性が定義されていない場合、属性を null または未定義に設定しても効果はありません。そのため、 の値が null または undefined である限りd.title(空の文字列ではない)、コードは "title" 属性が存在する場合にのみ設定されます。

于 2012-11-18T19:51:46.697 に答える