试图渲染数据d3 crossfilter dc.js BarChart.绘制图表,但它是空的

dae*_*s_j 1 javascript data-visualization d3.js crossfilter dc.js

我必须做一些天真的事情,但我无法在图表中渲染我的数据.

这是我的示例数据:

var data = [
    {    
       date: '02-12-2013',
       val: 13,
    }
    {    
       date: '02-13-2013',
       val: 6,
    }
    ...
]
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

var cf = crossfilter(data);
var dim = cf.dimension(function(d){ return d.val });
var group = dim.group();
var barchart = dc.barChart('#container');

barchart.width(850)
.height(250)
.margins({top: 10, right: 50, bottom: 30, left: 40})
.dimension(dim)
.group(group)
.gap(1)
.x(d3.time.scale()
          .domain([new Date(data[0].date), 
                  new Date(data[data.length-1].date)]))
.xUnits(d3.time.day)
.centerBar(true)
.renderHorizontalGridLines(true)
.renderVerticalGridLines(true)
.render();
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?这是图表的屏幕截图:

这是图表的屏幕截图

小智 5

尝试使用date您的维度:

var dim = cf.dimension(function(d){ return d.date });
Run Code Online (Sandbox Code Playgroud)

对于条形图,您的尺寸通常是需要与X轴刻度匹配的尺寸.