Я хочу пропустить все столбцы данных в диаграмме и использовать onclick eventlistener в столбце данных. компонент SVGloop through svg components d3
<g class="c3-event-rects c3-event-rects-single" style="fill-opacity: 0;">
<rect class=" c3-event-rect c3-event-rect-0" x="0" y="0" width="88" height="196"></rect>
<rect class=" c3-event-rect c3-event-rect-1" x="88" y="0" width="88" height="196"></rect>
<rect class=" c3-event-rect c3-event-rect-2" x="176" y="0" width="88" height="196"></rect>
<rect class=" c3-event-rect c3-event-rect-3" x="263" y="0" width="88" height="196"></rect>
<rect class=" c3-event-rect c3-event-rect-4" x="351" y="0" width="88" height="196"></rect></g>
поэтому я хочу цикл через .c3-события-прямоугольник-0 до 4. и добавить OnClick EventListener в этом. пожалуйста, если кто-то может показать мне направление, которое было бы действительно полезно.
for (k = 0; k < something.length; k++) {
dcbar = d3.selectAll("rect.c3-event-rect");
dcbar.on("click", function() {
something
});
}
вы помеченный 'angularjs'. Вы используете угловой? – inspired
Ваш код верный, но вам не нужен цикл 'something'. Это так же просто, как 'd3.selectAll (« rect.c3-event-rect »). On (« click », function() {doSomethingAweseome()});' – Mark
Да, я использую угловые js. @ Inspired – user2128