我一直试图通过在图形上绘制一个层来制作持久性工具提示,并根据鼠标位置跟踪工具提示。不幸的是,我在xScaleFunc.invert(d3.mouse(this)[0])行上一直出现错误。然后我碰到了这个自定义的反演代码,用于标尺缩放。从这里开始:https://bl.ocks.org/shimizu/808e0f5cadb6a63f28bb00082dc8fe3f。
问题是我不了解这里发生了什么。我对D3有点陌生,将不胜感激。
xScaleFunc.invert = (function(){
var domain = xScaleFunc.domain()
var range = xScaleFunc.range()
var scale = d3.scaleQuantize().domain(range).range(domain)
return function(x){
return scale(x)
}
})()