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 /