sorting charts d3.js crossfilter dc.js

sorting - dc.js/crossfilter-> Cómo ordenar los datos en el gráfico dc.js(como la fila)-Ascendiendo x Descendiendo



charts d3.js (1)

Puedes usar el método de ordenar:

chart.ordering(function(d){ return -d.value })

Si escribe una reducción personalizada, puede tener más flexibilidad:

priceDimension = ndx.dimension(function(d) {return d.part_number; }); priceGroup = priceDimension.group().reduce( function (p, v) { ++p.count; p.sumPrice += v.price; p.avgPrice = p.sumPrice/p.count; return p; }, function (p, v) { --p.count; p.sumPrice -= v.price; p.avgPrice = p.sumPrice/p.count; return p; }, function () { return { count:0, sumPrice:0, avgPrice}; }); .... chart.ordering(function(d){ return d.value.avgPrice});

Si desea que el usuario pueda cambiar el orden de clasificación, deberá crear un botón de clasificación que cambie el orden y vuelva a insertar el gráfico.

Cómo ordenar los datos en el gráfico dc.js (como la fila) - Ascendente x Descendente

Quiero reordenar el gráfico (fila / columna) por el atributo especificado (como ''avg'' -> ascendente)

Estoy tratando de usar ".top ()" ... pero sin éxito

Gracias

Borrador debajo de jsfiddle -> ewr5Z / 2 /