我正在尝试使用 dc.js 库呈现条形图。我的 csv 数据集的格式如下:
q, 年份, 类别, 子类别, 总计,
q1, 2010, x, xa, 200
q2, 2010, y, yb, 100
q3, 2010, x, xa, 300
q4, 2010, z, zb, 45
q1, 2010, x, xa, 80
q2, 2010, y, yb, 200
q3, 2010, x, xc, 301
q4, 2010, z, za, 205
q1, 2011, x, xa, 80
q2, 2011, y, yb, 200
第三季度,2011 年,x,xc,301
第四季度,2011 年,z,za,205
到目前为止,我能够得到一个条形图,但实际数据没有呈现到图表上,x 轴上的缩放也关闭了,因为它应该是根据年份。我很难将数据附加到图表中。这就是我所能得到的
我正在通过 d3.csv 加载数据,如下所示:
d3.csv("records.csv", function(csv) {
var data = crossfilter(csv);
var fiscalyear = data.dimension(function (d) {
return d.year;
});
var spendGroup = fiscalyear.group().reduce(
function(p,v) {
return p.total += v.total;
},
function(p,v) {
return p.total -= v.total;
},
function() {
return {totalSpend:0};
}
);
fiscalyearchart.width(600)
.height(300)
.margins({top: 10, right: 50, bottom: 30, left: 60})
.dimension(fiscalyear)
.group(spendGroup)
.x(d3.scale.linear().domain([2010,2013]))
.renderHorizontalGridLines(true)
.centerBar(true)
.elasticY(true)
.brushOn(true);
dc.renderAll();
});