使用链接过滤DC.js表?

时间:2014-08-08 16:49:00

标签: javascript d3.js dc.js crossfilter

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

我正在寻找一种在不点击元素的情况下复制该功能的方法。所以,我点击图表外的链接,图表的行为就像我点击某个元素一样。

以前有人见过这个吗?

谢谢,

编辑:

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

1 个答案:

答案 0 :(得分: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是您要过滤的键。