Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将X值映射到d3.time.scale()中的日期_Javascript_D3.js - Fatal编程技术网

Javascript 将X值映射到d3.time.scale()中的日期

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值对应的日期的图形时),我还没有找到如何使用我创

我有一张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值对应的日期的图形时),我还没有找到如何使用我创建的
xAxis
变量来实现这一点


我怎样才能做到这一点?我是否必须使用元素的
xAxis.domain()
宽度来计算所选日期

从Lars Kotthoff的评论中得到答案


就是这个问题的答案。

--顺便说一句,变量名确实有误导性。我会称它为
xScale
。谢谢,它工作得很好。