我有一个简单的DC.js条形图。我已将其设置为您可以单击某个元素并进行过滤。这是标准行为。它仍然亮着,其他人则变暗。然后,您可以选择其他元素并将其添加到过滤器中。
我正在寻找一种在不点击元素的情况下复制该功能的方法。所以,我点击图表外的链接,图表的行为就像我点击某个元素一样。
以前有人见过这个吗?
谢谢,
编辑:
我尝试这样做的原因是为了可访问性。据我所知,键盘用户无法进行交互。
答案 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
是您要过滤的键。