crossfilter - 如何获取交叉过滤器维度的当前过滤器?

标签 crossfilter

我有一个 crossfilter.dimension .如何在其上设置当前过滤器(例如,如果它是由图表中的画笔设置的)?

例子:

dimension.filterRange([1,15]) // returns dimension

鉴于此过滤维度,我如何获取值 1 和 15?

最佳答案

偶然发现了这个老问题,因为它是投票最高的未回答交叉筛选问题,有 1k 次观看!

此功能由 Thomas Gillet 在 1.4.5 中贡献如 dimension.currentFilter()

剩下的棘手问题:当你超越filterExactfilterRange ,更复杂的过滤器使用 filterFunction .您可能能够检索该函数,但函数本质上是不透明的。

例如,如果您使用 dc.js,它会在

  • 在具有顺序维度的饼图、行图或条形图中选择了多个项目
  • 图表有一个二维过滤器,如散点图或热图

  • 出于这个原因,如果你使用 dc.js,你应该使用 chart.filter()反而。

    关于crossfilter - 如何获取交叉过滤器维度的当前过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28354172/

    相关文章:

    javascript - 单击其他图表后显示行图 (dc.js)

    Javascript JQuery : Object doesn't support property or method 'toLowerCase'

    Javascript:如何从时间戳数组中查找时间间隔中的最大N个时间戳

    Dc.js 将范围图表应用于多个图表

    javascript - Crossfilter中的 "bisect"和 "heapselect"工具有什么作用?

    crossfilter - dc.js 饼图总和示例

    javascript - 多个数据源导致 `invalid array width!` 错误

    javascript - dc.js:具有嵌套分组的箱线图

    d3.js - dc.js 中的双 Y 轴折线图

    javascript - 使用 crossfilter,是否可以在实例化后销毁/删除它?