我有一个d3演示文稿,展示了世界的一个地球。当我将鼠标移到某个国家/地区时,我希望代码附加标题,如果它还没有标题。否则,代码将标题后的标题追加到同一路径。如何检查路径是否有标题?
function pathOver(d) {
var thisID = d.properties.id;
if (!d3.select('path#' +thisID).attr('title')) { //this doesn't work
d3.select('path#' +thisID).append('title').text(function(d){return d.properties.name});
}
}
答案 0 :(得分:2)
选择标题并查看选择是否为空:
if(d3.select('path#' + thisID).selectAll('title').empty()) {
d3.select('path#' +thisID).append('title').text(function(d){return d.properties.name});
}