Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.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 如何更改D3中的默认轴标签_Javascript_D3.js - Fatal编程技术网

Javascript 如何更改D3中的默认轴标签

Javascript 如何更改D3中的默认轴标签,javascript,d3.js,Javascript,D3.js,我使用的是Mike Bostock的,我已经成功地将x轴标签调整为适合我需要的格式 然而,我在日期中只使用了月份,它在第一个刻度处显示1900而不是一月。我假设d3为默认年份,因为我不需要提供或定义年份 我现在意识到,更改比例以使用文本项可能会更容易,但由于这是我现在所处的位置,我很好奇:如何用日期更正格式 我尝试将此代码用于.tickValues,但似乎没有什么不同: .tickValues(x.ticks(12).concat( x.domain() )); 是否有其他方法控制scaleT

我使用的是Mike Bostock的,我已经成功地将x轴标签调整为适合我需要的格式

然而,我在日期中只使用了月份,它在第一个刻度处显示1900而不是一月。我假设d3为默认年份,因为我不需要提供或定义年份

我现在意识到,更改比例以使用文本项可能会更容易,但由于这是我现在所处的位置,我很好奇:如何用日期更正格式

我尝试将此代码用于.tickValues,但似乎没有什么不同:

.tickValues(x.ticks(12).concat( x.domain() ));
是否有其他方法控制scaleTime显示的值?或者设置日期的格式,这样就不会试图用一年代替一月份


您只使用缩写的月份名称解析您的值。如果不指定年份,则默认为1900

让我们证明:

console.log(“没有年份的日期:+d3.timeParse(“%b”)(“Jan”))