Javascript d3.js:在x轴上显示小时、分钟、秒、毫秒

Javascript d3.js:在x轴上显示小时、分钟、秒、毫秒,javascript,d3.js,Javascript,D3.js,我有iso日期格式“2013-07-20T17:01:30.500Z”的日期格式,我想在x轴上绘制小时、分钟和秒 var minDate = d3.min(dataset, function(d) { return d.timestamp; }); var maxDate = d3.max(dataset, function(d) { return d.timestamp; }); dataset

我有iso日期格式“2013-07-20T17:01:30.500Z”的日期格式,我想在x轴上绘制小时、分钟和秒

var minDate = d3.min(dataset, function(d) {

            return d.timestamp;
        });
        var maxDate = d3.max(dataset, function(d) {
            return d.timestamp;
        });
dataset是一个包含所有条目的json数组

       var x = d3.time.scale().domain([minDate, maxDate]).range([0, w]);

       var xScale = d3.time.scale().domain([minDate, maxDate]).range([0, w]);
我使用以下代码在图形中创建x轴

  var format = d3.time.format("%H:%M:%S.%LZ");
        var xAxis = d3.svg.axis().scale(x).tickFormat(format);
它给了我错误“error:Problem解析d=“MNaN,NaNLNaN,”


在将日期发送到磅秤之前,您需要分析日期:

var x = d3.time.scale()
    .domain(d3.extent(dataset.map(format.parse))
    .range([0, w]);
由于您需要重复使用解析的日期,因此通常在对数据执行任何其他操作之前,最好先修改
数据

dataset.forEach(function(d){ d.timestamp = format.parse(d.timestamp); })
编辑:您的密码也不正确,请尝试:

d3.time.format.utc("%Y-%m-%dT%H:%M:%S.%LZ")

它每次都返回空dataset.forEach(函数(d){d.time=format.parse(d.timestamp);}),但我只想在x轴上显示小时、分钟、秒、毫秒。你能给我举个例子吗?