使用dc.js和d3.js的交叉过滤器-如何将csv年数据转换为日期格式?

使用dc.js和d3.js的交叉过滤器-如何将csv年数据转换为日期格式?,d3.js,crossfilter,dc.js,D3.js,Crossfilter,Dc.js,我正在尝试使用一个名为“年”的列的csv数据源来生成一个条形图,使用dc.js创建一个基于交叉过滤器的仪表板。我看不出如何将年份转换成可用的日期格式。有人能帮忙吗 我将dc.js1.2与d3.v3.min.js一起使用 我尝试改编主要示例,但不知道“e”来自何处: var dateFormat = d3.time.format("%Y"); var numberFormat = d3.format(".2f"); data.forEach(function(e) {

我正在尝试使用一个名为“年”的列的csv数据源来生成一个条形图,使用dc.js创建一个基于交叉过滤器的仪表板。我看不出如何将年份转换成可用的日期格式。有人能帮忙吗

我将dc.js1.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 

我做错了什么

声明csv文件时出错

此处解决的问题: