Crossfilter是一个数据计算模型,能够很好地结合DC.JS进行数据解析绘图。
crossfilter([records])
构建数据过滤器- 基本数据类型、object的数组
add/remove增加修改数据
size数据大小
groupAll简易的分组方法
dimension
使用数据读取器创建一个维度,数据读取器必须返回自然排序值
dimension.filter([value,range,function])
按维度过滤数据
dimension.filterAll
寻找当前维度所有值
dimension.top(k)
前k组
dimension.bottom(k)
后k组
dimension.dispose()
移除dimension
dimension.group([groupValue]) =》 [key,value]
在当前维度内进行分组,默认的groupValue是个数
group.reduce(addFunction,removeFunction,initialFunction)
addFunction(p,v){
//p是reduce后的格式,格式由init决定v是原始数据
}
可以转换value数据格式,需要提供addremove init定义
group.reduceCount()
按key的count进行处理
group.reduceSum(value)
按累积和进行处理
group.order
排序