Crossfilter/d3.js - 我可以显示通过交叉过滤器选择的记录的分数吗?

Crossfilter/d3.js -can I show the fraction of records that have been selected via a crossfilter?

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

我还想要一个堆叠条形图,显示已选择的所有记录的百分比与原始记录的百分比。因此,例如,预刷选择,堆叠条形图将只有一个 100% 的矩形。然后,在选择了一些数据之后,它可以显示一个 60% 的条形图和另一个 40% 的条形图。

这可能吗?我将如何通过 d3.js + crossfilter 或 dc.js?

实施此类解决方案

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

如果您使用的是最新的 crossfilter2 alpha,您可以直接使用 crossfilter.all().length / crossfilter.size() 而无需定义额外的维度。