我有一些利用交叉过滤器的条形图,以允许用户动态过滤数据集。当用户选择数据集的某些部分时,其他条形图将显示较少的记录,因为该数据的一部分已被过滤掉。

我还希望有一个堆积的条形图,其中显示了已选择的所有记录的百分比与原始记录的百分比。因此,例如在进行预刷选择时,堆叠的条形图将只有一个100%的矩形。然后,在选择了一些数据之后,它可能会显示一个条带为60%,另一条条带为40%。

这可能吗?我将如何通过d3.js + crossfilter或dc.js来实现这种解决方案?

最佳答案

定义一个不过滤的尺寸dim,然后定义dim.all().length / crossfilter.size()

如果使用的是最新的crossfilter2 alpha,则可以使用crossfilter.all().length / crossfilter.size()而不需要定义其他维度。

09-07 04:43