查找具有日期的数组的d3.extent以在D3中创建xScale

时间:2013-02-18 13:53:47

标签: json d3.js

我正在尝试使用json文件创建一个类似于此http://bl.ocks.org/mbostock/1667367的焦点画笔。 我无法正确读取日期并为图表创建xScale。

说这些是我的Json文件中的一些日期,被提取到一个数组中。

//some dates
        dates = ["Fri Jul 27 22:32:59 2012","Fri Jul 27 22:33:59 2012","Fri Jul 27 22:34:59 2012","Fri Jul 27 22:35:59 2012","Fri Jul 27 22:36:59 2012"];

        //declare new date variable
        var dates2 =[];


        var format = d3.time.format("%a %b %d %H:%M:%S %Y");
        dates.forEach(function(d){
             dates2.push(format.parse(d));
        });
        console.log(d3.extent(dates_extents));

                    dates_extents = d3.extent(dates2);

        x.domain(d3.extent(dates_extents);
        x2.domain(x.domain);

虽然在控制台中打印了dates_extents,但我收到此错误:

TypeError: n.map is not a function [Break On This Error] ...t,n)},n.copy=function(){return ae(t)},n}function oe(t){return t.innerRadius}func... d3.v3.min.js (line 1)

任何想法可能是问题的根源以及我如何解决它?

谢谢!

0 个答案:

没有答案