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
我在做什麼錯?