使用dc.js对条形图中的条进行排序

时间:2014-05-08 13:59:31

标签: sorting d3.js bar-chart dc.js crossfilter

我是 dc.js d3.js 的新手。我创建了一个条形图以及饼图和带有dc.js的折线图。

现在,在条形图中,我想根据每个条形图所代表的值对条形图进行排序。 (例如,通过单击按钮。)这可以使用dc.js吗?

请注意,我设计了我的条形图,使得X轴代表地理位置,Y轴按比例缩放。

1 个答案:

答案 0 :(得分:7)

你能告诉我们一些代码吗?

过去我用这种方式做了一个行图:

var topRowChart = dc.rowChart("#chart-top-dest");

topRowChart
.height(400)
.width(400)
.dimension(destination, "destination")
.group(calls,"calls")
.ordering(function(t){return t.calls;})
.label(function(d){ return d.key + " : " + d.value + " calls" ;})
.cap(10);

重要的一点是:

.ordering(function(t){return t.calls;})
.cap(10);

您必须将函数传递给 ordering(),该函数将返回将用于排序的维度/组。

令人惊讶地删除 cap()会取消排序。