2013-02-20 61 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 

我在做什麼錯?

回答

相關問題