【发布时间】:2016-02-12 08:51:47
【问题描述】:
我正在制作一个简单的条形图,以获得一年中的总收入。下面是使用dc.js构建条形图的sn-p
//INITIALIZE CROSSFILTER AND RELATED DIMENSIONS/AGGREGATES
var data = crossfilter([
{revenue: 1487946,year: 2016},
{revenue: 2612,year: 2016},
{revenue: 2908,year: 2015},
{revenue: 1648171,year: 2015 }]);
var dimension = data.dimension(function(d) {return d.year;});
var group = dimension.group().reduceSum(function(d) {return d.revenue;});
// MAKE A DC BAR CHART
dc.barChart("#bar-chart")
.dimension(dimension)
.group(group)
.x(d3.scale.ordinal().domain(dimension)) // Need the empty val to offset the first value
.xUnits(dc.units.ordinal) // Tell Dc.js that we're using an ordinal x axis
.brushOn(false)
.centerBar(false)
.gap(70);
console.log(dc.version);
dc.renderAll();
必须注意,为简单起见,年份被呈现为序数。
使用 dc.js 版本 - 1.7.5,输出不清楚:
使用 dc.js 版本 - 2.x(beta) 输出要好得多:
由于其他冲突,目前无法使用 dc.js 2.x。关于使用 dc.js 1.7.5 使条形图更好的想法?
这里是JS Fiddle 玩!提前致谢。
【问题讨论】:
标签: javascript d3.js dc.js