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
我在做什么错?