D3 CSS пользовательские цвета в макете Force

Я работаю над направлением силы. Когда я впервые начал это, у меня были определены цвета в CSS, и это прекрасно работало. В какой-то момент я решил попробовать встроенную цветовую шкалу D3, но когда я попытался вернуться к своим собственным цветам CSS, код больше не работает без линии цветовой шкалы. Каким-то образом я "застрял" со шкалой d3 - строка 4 этого кода: https://jsfiddle.net/lilyelle/gwacm7z5/

var w = 600,
    h = 500,
    r = 30,
    fill = d3.scale.category10()
 ;

Я знаю, что мой CSS работает, потому что моя команда pointer-events работает - но каким-то образом остальная часть CSS не будет применять цвет к моим элементам. Может кто-нибудь помочь с избавлением от масштаба d3 и возвращением к обычному стилю CSS???

Спасибо!

1 ответ

Решение

Ваш CSS должен быть:

.node .type1 {
  fill:#690011;
}
.node .type2 {
  fill:#BF0426;
}

А потом при создании ваших кругов:

node.append("circle")
  .attr("r", 35)
  .attr("class", function(d){
    return "node type" + d.type;
   })
  .on("mouseover", fade(.1))
  .on("mouseout", fade(1));

Обновленная скрипка.

Другие вопросы по тегам