【发布时间】:2017-03-19 06:58:49
【问题描述】:
我正在尝试从免费代码营完成散点图exercise。但是,我现在只自己学习了 d3 几个小时,并且在遵循 lynda.com 的教程之后,我一直在尝试确定如何在工具提示中显示特定数据。Thiscodepen 是我到目前为止所拥有的.
我通过执行以下操作来创建工具提示:
var tooltip = d3.select('body').append('div')
.style('position', 'absolute')
.style('padding', '0 10px')
.style('background', 'white')
.style('opacity', 0)
然后我执行以下操作以显示工具提示
.on('mouseover', function(d, i) {
tooltip.transition()
.style('opacity', .9)
tooltip.html(d)
.style('left', (d3.event.pageX - 35) + 'px')
.style('top', (d3.event.pageY - 30) + 'px')
})
.on('mouseout', function(d) {
d3.select(this)
.style('opacity', 1)
})
myChart.transition()
.delay(function(d, i) {
return i * 20;
})
.duration(1000)
.ease('elastic')
当我用
替换tooltip.html(d)
tooltip.html(function(d, i){
return d[i].Name;
})
什么都没有出现。我做错了什么?
【问题讨论】:
-
将
console.log(d)放入函数中。你会在控制台看到什么?也许你应该返回d.Name。
标签: javascript html d3.js scatter-plot