Я изменил этот код: http://jsfiddle.net/LjsnD/, чтобы включить эффекты курсора мыши, но в кластерах есть цветное кровотечение. Есть ли лучший способ добиться этого, вместо того, чтобы повторять код grad? https://jsfiddle.net/sjp700/pten28uy/2/Hover issue с эффектом градиента окружности
var grads2 = svg.append("defs").selectAll("radialGradient2")
.data(nodes)
.enter()
.append("radialGradient")
.attr("gradientUnits", "objectBoundingBox")
.attr("cx", 0)
.attr("cy", 0)
.attr("r", "100%")
.attr("id", function (d, i) { return "grad2" + i; });
grads2.append("stop")
.attr("offset", "0%")
.style("stop-color", "white");
grads2.append("stop")
.attr("offset", "100%")
.style("stop-color", function (d) {
console.log(d.cluster);
return color2(d.cluster);
});
Отличное место. Я бы потел этот по возрасту! Любые идеи по более элегантному решению, чем повторение кода grad? Другие сделали это, используя класс css, но я не мог применить его сам. – user3359706
Я обычно не работаю с градиентами ... возможно, вы можете задать другой вопрос по этому поводу с тегом 'svg', а не' d3', он может получить больше внимания. –
@ user3359706 Просто подсказка, не связанная с вопросом: когда вы принимаете ответ, он дает вам очки и заставляет людей больше склоняться, чтобы помочь вам в следующий раз, когда вы отправляете вопрос. –