【发布时间】:2016-07-10 05:32:00
【问题描述】:
我有一个带有 3 个楔形的基本饼图。当您单击饼图的一个楔形时,将显示一个工具提示。我的意图是为 keydown 事件提供相同的功能。
场景:当一个饼图有焦点时,用户可以点击一个键(例如:回车),这将显示工具提示,就像点击事件一样。
我认为这需要 2 个步骤。
- 通过添加“tabindex = 0”属性使每个饼形楔形 (.nv-slice) 具有焦点
- 添加触发工具提示的事件侦听器,类似于单击事件的方式。
这是显示所描述行为的 plunkr: http://plnkr.co/edit/7WkFK2LqzDyDmnIt2xlf?p=preview (感谢@ThanasisGrammatopoulos)
首先,如何为每个饼图添加 tabindex 属性?当我尝试以下代码时,它似乎没有出现:
d3.selectAll('.nv-slice').setAttribute("tabindex", "0");
有什么想法吗?
【问题讨论】:
标签: javascript jquery angularjs charts nvd3.js