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