【问题标题】:Filter a DC.js table with a link?过滤带有链接的 DC.js 表?
【发布时间】:2014-08-08 16:48:59
【问题描述】:

我有一个简单的 DC.js 条形图。我已经设置好了,因此您可以单击一个元素并对其进行过滤。这是标准行为。它仍然亮着,而其他的则变暗。然后,您可以选择其他元素并将它们添加到过滤器中。

我正在寻找一种无需单击元素即可复制该功能的方法。就像,我点击图表外部的链接,图表就像我刚刚点击了某个元素一样。

以前有人见过吗?

谢谢,

编辑:

我尝试这样做的原因是为了便于访问。据我所知,键盘用户无法进行交互。

【问题讨论】:

  • 反对票是怎么回事?对我来说,这是一个很好的问题。
  • 如果你放一些代码,它会更清楚你真正想要什么。此外,您可能会得到这样的具体答案。像这样,太模糊了……

标签: javascript d3.js dc.js crossfilter


【解决方案1】:

一个 hacky 方法是使用 chart.select 获取所需元素的 d3 选择,然后触发人工点击事件,如下所述:

How to invoke "click" event programmatically in d3?

更好的方法是做基本图表onClick 所做的事情:

_chart.filter(filter);
_chart.redrawGroup();

https://github.com/dc-js/dc.js/blob/master/src/base-mixin.js#L610

filter 是您要过滤的键。

【讨论】:

    猜你喜欢
    • 2020-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-02
    • 2016-06-15
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    相关资源
    最近更新 更多