У меня есть базовая круговая диаграмма с 3 клиньями. Когда вы нажмете клин пирога, появится всплывающая подсказка. Я намерен использовать те же функции для события keydown.Как добавить атрибут tabindex в круговую диаграмму nvd3?
Сценарий: если срез кусочка имеет фокус, пользователь может нажать клавишу (например: ввести), которая отобразит всплывающую подсказку точно, как происходит событие клика.
Я полагал, что для этого потребуется 2 шага.
- сделать каждый пирог клин (.nv-ломтик) фокусируемый, добавляя «TabIndex = 0» атрибут
- Добавить прослушиватель событий, который вызывает всплывающую подсказку подобно тому, как событие щелчка делает.
Вот plunkr, который показывает описанное поведение: http://plnkr.co/edit/7WkFK2LqzDyDmnIt2xlf?p=preview (благодаря @ThanasisGrammatopoulos)
Первые вещи сначала, как я могу добавить атрибут TabIndex для каждого пирога клина? Когда я пытаюсь выполнить следующий код, он не появляется:
d3.selectAll('.nv-slice').setAttribute("tabindex", "0");
Любые идеи?
А, мне нужна была функция .each()! Чтобы добавить «ввод» keydown, я бы добавил слушателя событий таким же образом, как вызывается функция щелчка? –
Если я правильно понимаю, да. – GramThanos