Я пытаюсь вызвать функцию на гистограмме, когда пользователь нажимает на определенную панель. Я понял, что мне нужно использовать renderlet, чтобы добавить слушателя к функции рендеринга, а затем создать группу каждой панели, на которой будет добавлено событие click.DC.JS Выбор панели по щелчку
Предполагая, что с любой общей гистограмме я называю это:
barChart.on('renderlet', function(chart, filter)
{
// TODO Select the bars here and add an on click function
});
Только проблема в том, что я не могу узнать, как сделать d3.select вызова на панели с помощью этого объекта диаграммы. Я не вижу ничего похожего на бары в объекте, когда я выкидываю его.
Спасибо! Это работало безупречно, мои знания Javascript - от 10 лет назад, поэтому я не смог понять, как получить это из своего кода. – Khirok
Это определенно неочевидно. Я думал, что отвечу только на вопрос о селекторе, и тогда я подумал: «И это, и это» ... Надеюсь, это может стать новым каноническим ответом. – Gordon