Javascript 将X值映射到d3.time.scale()中的日期
我有一张d3图表,它在x轴上画出许多矩形 x轴代表一个时间轴,我目前使用d3.time.scale将每个数据点的日期映射到x轴上的一个点。这都是直截了当的Javascript 将X值映射到d3.time.scale()中的日期,javascript,d3.js,Javascript,D3.js,我有一张d3图表,它在x轴上画出许多矩形 x轴代表一个时间轴,我目前使用d3.time.scale将每个数据点的日期映射到x轴上的一个点。这都是直截了当的 var xAxis = d3.time.scale(); data.forEach(function(d){ d.xValue = xAxis(d.startDate); }); 然后在css转换中使用特定的x值将其绘制出来 现在,如果我想根据给定的x值获取日期(例如,当用户单击我想检查x值对应的日期的图形时),我还没有找到如何使用我创
var xAxis = d3.time.scale();
data.forEach(function(d){
d.xValue = xAxis(d.startDate);
});
然后在css转换中使用特定的x值将其绘制出来
现在,如果我想根据给定的x值获取日期(例如,当用户单击我想检查x值对应的日期的图形时),我还没有找到如何使用我创建的xAxis
变量来实现这一点
我怎样才能做到这一点?我是否必须使用元素的xAxis.domain()
和宽度来计算所选日期 从Lars Kotthoff的评论中得到答案
就是这个问题的答案。--顺便说一句,变量名确实有误导性。我会称它为xScale
。谢谢,它工作得很好。