Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.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 将数字格式化为时间d3js_Javascript_D3.js - Fatal编程技术网

Javascript 将数字格式化为时间d3js

Javascript 将数字格式化为时间d3js,javascript,d3.js,Javascript,D3.js,我有一个像这样的数据集 date,lenght,sort 201506131449,2,1 201506131449,7,0 201506131450,35,1 201506131450,7,1 但是还有更多的条目 De date当前的格式如下 201506131450,即2015-06-13 14:50,其中14:50是军事时间,所以(下午2:50) 为了在python中进行排序,我需要保持这样的格式 无论如何。现在,标签输出了大量的数据。而我只想要军事时间的部分 所以20150613145

我有一个像这样的数据集

date,lenght,sort
201506131449,2,1
201506131449,7,0
201506131450,35,1
201506131450,7,1
但是还有更多的条目

De date当前的格式如下 201506131450,即2015-06-13 14:50,其中14:50是军事时间,所以(下午2:50)

为了在python中进行排序,我需要保持这样的格式

无论如何。现在,标签输出了大量的数据。而我只想要军事时间的部分

所以201506131450应该标为14:50

当前代码:

var x = d3.scale.linear()
.range([0, width]);

var xAxis = d3.svg.axis()
    .scale(x)
    .orient("bottom")
    .ticks(5);

x.domain(d3.extent(data, function(d) { return d.date; }));
这将在x轴上生成标签,如:20150613600

我怎么能改成16点


提前谢谢

在轴中,设置
tickFormat

.tickFormat(function(d){
    return d.toString().slice(8,10) + ":" + d.toString().slice(10);
});
演示:

var日期=[201506131449、201506131449、201506131450201506131450];
日期。forEach(函数(d){
console.log(d.toString().slice(8,10)+:“+d.toString().slice(10))
});