2013-02-20 60 views
0

我正在尝试使用带有标题为“Year”的列的csv数据源来生成使用dc.js创建基于交叉过滤器的仪表板的条形图。我看不出如何让年份变成可用的日期格式。有没有人可以提供帮助?在dc.js和d3.js中使用交叉过滤器 - 如何将csv年份数据转换为日期格式?

我使用dc.js 1.2 d3.v3.min.js

我试图适应主要的例子,但不知道什么是“E”来源于:

var dateFormat = d3.time.format("%Y"); 
var numberFormat = d3.format(".2f"); 

     data.forEach(function(e) { 
      e.dd = dateFormat.parse(e.Year); 
     }); 

我也尝试这样:

var dateYear = new Date(d.Year, 0);// The required 0, is for January 

变量声明为:

var yearDimension = data.dimension(function(d){ return d3.time.year(d.dd);}); 

而且我也试过这种对日期格式完全放弃使用顺序量表:

.x(d3.scale.ordinal()) 
//.xUnits(d3.units.ordinal); 

声明变量为:

var yearDimension = data.dimension(function(d){ return d["Year"];}); 

var yearDimension = data.dimension(function(d){ return (String(d["Year"]));}); 

但此设置产生了此错误:

Uncaught TypeError: Cannot read property 'ordinal' of undefined 

我在做什么错?

回答

相关问题