使用dc.js和d3.js的交叉过滤器-如何将csv年数据转换为日期格式?
我正在尝试使用一个名为“年”的列的csv数据源来生成一个条形图,使用dc.js创建一个基于交叉过滤器的仪表板。我看不出如何将年份转换成可用的日期格式。有人能帮忙吗 我将dc.js1.2与d3.v3.min.js一起使用 我尝试改编主要示例,但不知道“e”来自何处:使用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) {
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文件时出错 此处解决的问题: