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

Sorting 使用dc.js对条形图中的条形图进行排序,sorting,d3.js,bar-chart,dc.js,crossfilter,Sorting,D3.js,Bar Chart,Dc.js,Crossfilter,我不熟悉dc.js和d3.js。我用dc.js创建了一个条形图、饼图和折线图 现在,在条形图中,我想根据每个条形图表示的值对条形图进行排序。(例如,通过单击按钮)是否可以使用dc.js 请注意,我设计的条形图的X轴表示地理位置,Y轴按一定比例缩放。您能给我们看一些代码吗 在过去,我对行图表采用这种方式: var topRowChart = dc.rowChart("#chart-top-dest"); topRowChart .height(400) .width(400) .dimensio

我不熟悉dc.jsd3.js。我用dc.js创建了一个条形图、饼图和折线图

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


请注意,我设计的条形图的X轴表示地理位置,Y轴按一定比例缩放。

您能给我们看一些代码吗

在过去,我对行图表采用这种方式:

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()会取消排序。

Hi当我尝试添加排序函数时,它会抛出错误。“排序()不是一个函数”。在DC.js中,有一个用于排序的函数。目前正在使用版本-1.6.0。可能是什么错误?对不起。它为Cap函数抛出错误。因为它是一个行图表函数。但是对于条形图排序,可以使用什么呢?我已经根据域变量domain=[]进行了排序;barchartlocation.top(无穷大).forEach(函数(d){domain[domain.length]=d.key;})dc.js Stable(v1.6.0)没有排序()。但是Master(v2.0.0-dev)有顺序。请注意,在dc.js中,至少通过2.0.0-beta.5对条形图中的条形图进行排序是有限制的。我在2.0.0-beta.12上取得了成功。