2016-08-01 3 views
0

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

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

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

Спасибо!

ответ

0

Вы 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)); 

Обновлено fiddle.

+0

Фантастический! не понимал, что это простая проблема синтаксиса CSS, моя неудача. Однако делать то же самое со ссылками не приводит к тому же изменению цвета. Он работает, если я просто оставлю ссылку не классифицированной, но как только я попытаюсь добавить ее тип, строки исчезнут. https://jsfiddle.net/lilyelle/bcn1pcwe/3/ – lilyelle

+0

Я использовал этот пример для кодирования моих цветов и строк в первый раз: http://jsfiddle.net/2pdxz/2/ Работал отлично! Теперь, используя одно и то же обозначение значения ссылки, оно не работает ... что мне здесь не хватает? – lilyelle

+0

@ lilyelle, это [место в css] (https://jsfiddle.net/bcn1pcwe/6/) – Mark

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