2015-03-24 2 views
0

Я пытаюсь выделить некоторые из моих элементов svg при наведении указателя мыши на определенный элемент.D3 Mouseover для нескольких элементов

Итак, у меня есть элементы, как один большой круг, маленькие круги для каждого узла, строка для каждого узла, текст для каждого узла.

Что я могу сделать что-то вроде этого:

on("mouseover", function(d) { 
     d3.select(this) 
     .style("fill", '#0da4d3');}) 

Но я хочу использовать метод курсора, более чем элемент, в котором я, как добавить код.

Например, при выборе большого корневого круга я хочу использовать mouseover для rootcircle, всех текстов, линий и всех небольших кругов.

+0

Являются ли другие элементы дочерними элементами этого элемента, которые запускают событие mouseover? В этом случае вы можете пойти с простыми выборами 'd3.select (this) .select ('. Myredcircle'); 'и т. д. – Imperative

ответ

0

Использование d3 selections. Например, чтобы выделить все круги:

on("mouseover", function(d) { d3.selectAll("circle").style("fill", '#0da4d3');}) 
+0

Hey 3906922, Спасибо за помощь! это сработало. - Но когда я хочу выделить конкретный узел, текст и круг при выборе одной из трех частей. Они не входят в одну группу Svg. Как мне продолжить? Поместите их в одну группу SVG? благодаря –

Смежные вопросы