Al usar Crossfilter (https://github.com/square/crossfilter), especifico funciones para usar al agregar y eliminar datos de un grupo. Es bastante trivial para realizar un seguimiento de un promedio de ejecución (utilizando CoffeeScript):Usando Crossfilter, ¿es posible rastrear max/min cuando se agrupa?
reduceAdd = (p, v) ->
++p.count;
p.sum += v.digit;
p
reduceRemove = (p, v) ->
--p.count;
p.sum -= v.digit;
p
reduceInitial = ->
{
count: 0
sum: 0
average: ->
return 0 if this.count == 0
return this.sum/this.count
}
¿Es posible hacer un seguimiento de la máxima y mínima de cada grupo? No puedo encontrar una manera de mantener todos los elementos en una gran variedad y hacer un d3.min/d3.max. Parece que agregar/eliminar datos sería extremadamente ineficiente.
También buscó una manera de contar Crossfilter para reconstruir por completo el grupo a partir de cero, en lugar de la eliminación de elementos de un grupo existente. Si se aplica un filtro, el grupo se restablece y reconstruye. Nada obvio.
acaba de ejecutar en el mismo problema. Por cierto, he abierto un problema en GitHub, https://github.com/square/crossfilter/issues/25 – CambridgeMike