所以,如果你有這樣的事情:
svg.selectAll("circle")
.data(array)
.enter().append("circle")
.attr("x",function(d){return d.x;})
.attr("y",function(d){return d.y;});
您將添加這樣的事情:
.attr("title",function(d){return d.name;});
要獲取:
svg.selectAll("circle")
.data(array)
.enter().append("circle")
.attr("x",function(d){return d.x;})
.attr("y",function(d){return d.y;})
.attr("title",function(d){return d.name;});
如果您的數據集有很多重疊的價值。我會將「name:」元素更改爲數組。然後將任何重疊點組合到一個對象中。 所以:
[
{
name: ['Some Name 1'],
x: 209,
y: 50
},
{
name: ['Some Name 2'],
x: 209,
y: 50
}
]
將成爲:
[
{
name: ['Some Name 1','Some Name 2'],
x: 209,
y: 50
}
]
和你D3代碼將變爲:
svg.selectAll("circle")
.data(array)
.enter().append("circle")
.attr("x",function(d){return d.x;})
.attr("y",function(d){return d.y;})
.attr("title",function(d){
var title = "";
title = title + d[0];
for(var i = 1; i < d.length; i++){
title = title + ", " + d[i];
}
return title;
});