【问题标题】:dc.js - Defining your own filter callbackdc.js - 定义你自己的过滤器回调
【发布时间】:2019-08-22 17:16:42
【问题描述】:

当您与其中一个图表进行交互时,DC 会获取您单击的任何内容(行、饼图等)并将其传递给 crossfilter 以使其过滤具有该值的那些记录。有没有办法告诉 DC.js 我想改用自定义函数?

在此页面https://github.com/square/crossfilter/wiki/API-Reference#dimension_filter 上,它表明您可以执行此操作,但我知道 DC.js 将其抽象掉了。我查看了 DC.js API,但没有找到与这些相关的任何内容。有可能吗?

谢谢,
克里斯托夫

【问题讨论】:

  • 实际上,这并不是我想要的,但它真的非常接近。我希望找到一种使用自定义函数来测试特定记录是否与过滤器匹配的方法。例如,对值使用 indexOf 来确定它是否会产生匹配
  • 您可以提供自定义函数 - 查看文档中默认处理程序的 filterFunction 部分。唯一的限制是 filter 函数只传递了 key - 这是 crossfilter 工作方式的固有特性。所以你可能需要定义你的维度键函数来提供你想要的任何字段。
  • 这是昨天出现的一个简单示例:stackoverflow.com/q/57575866/676195

标签: dc.js


【解决方案1】:

我正在寻找的东西是使用图表上的 .filterHandler() 函数。

https://dc-js.github.io/dc.js/docs/html/dc.baseMixin.html#filterHandler__anchor

【讨论】:

    猜你喜欢
    • 2014-09-24
    • 1970-01-01
    • 2019-05-09
    • 2014-08-02
    • 2012-03-11
    • 2018-01-25
    • 2018-03-15
    • 1970-01-01
    • 2021-10-16
    相关资源
    最近更新 更多