D3.js中顺序x轴的悬停线

D3.js中顺序x轴的悬停线,d3.js,D3.js,如何在d3.js中为悬停线使用x.invert()函数。它在x轴上有日期时起作用,但在有顺序x轴时不起作用。我已经尝试了一个星期,但仍然没有找到解决方案。序数标度没有反转函数(因为它们是离散的)。只有定量和时间标度(连续) 由于您没有提供尝试使用它的上下文,因此很难为您提供替代解决方案。但检查此问题和验证答案,了解如何解决问题: 请分享一些代码变量x0=x.invert(d3.mouse(this)[0]),i=bisectDate(data,x0,1),d0=data[i-1],d1=data

如何在d3.js中为悬停线使用x.invert()函数。它在x轴上有日期时起作用,但在有顺序x轴时不起作用。我已经尝试了一个星期,但仍然没有找到解决方案。

序数标度没有反转函数(因为它们是离散的)。只有定量和时间标度(连续)

由于您没有提供尝试使用它的上下文,因此很难为您提供替代解决方案。但检查此问题和验证答案,了解如何解决问题:

请分享一些代码变量x0=x.invert(d3.mouse(this)[0]),i=bisectDate(data,x0,1),d0=data[i-1],d1=data[i],d=x0-(d0.key)>(d1.key)-x0?d1:d0;这是代码。在这里,.invert()不起作用……有没有办法克服这个问题呢?var x0=x.invert(d3.mouse(this)[0]),i=bisectDate(data,x0,1),d0=data[i-1],d1=data[i],d=x0-(d0.key)>(d1.key)-x0?d1:d0;这是代码。在这里,.invert()不起作用……有没有克服这个问题的方法?