我有一些利用crossfilter的条形图允许用户动态过滤数据集。当用户选择数据集的某些部分时,其他条形图显示的记录较少,因为该数据的一部分将被过滤掉。
我还希望有一个堆积条形图,显示已选择的所有记录的百分比,以及原始记录的百分比。因此,例如,预刷选择,堆积条形图将只有一个100%的矩形。然后,在选择一些数据之后,它可以显示一个条带有60%,另一个条带有40%。
这可能吗?我如何通过d3.js + crossfilter或dc.js来实现这种类型的解决方案?
答案 0 :(得分:3)
定义您不会过滤的维dim
,然后dim.all().length / crossfilter.size()
。
如果您使用的是crossfilter2的最新alpha版,则可以使用crossfilter.all().length / crossfilter.size()
而无需定义其他维度。