2016-08-01 4 views
0

강제 지시 레이아웃에서 작업 중입니다. 처음이 작업을 시작했을 때 CSS에서 정의 된 색상을 사용하고 멋지게 작동했습니다. 어딘가에 나는 내장 된 D3 컬러 스케일을 사용하기로 결정했지만 사용자 정의 CSS 컬러로 되돌아 가려고 할 때 코드는 더 이상 컬러 스케일 선없이 실행되지 않습니다. 어떻게 든 내가 D3의 규모 "붙어"이야 -이 코드의 라인 4 : 내 포인터 이벤트가 작동 명령 때문에 내 CSS가 작동 알고 https://jsfiddle.net/lilyelle/gwacm7z5/D3 CSS 레이아웃의 강제 사용자 정의 색상

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

-하지만 어떻게 든 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 문법 문제 였음을 깨닫지 못했다. 나쁘다. 그러나 링크를 사용하여 동일한 작업을 수행해도 동일한 색상이 변경되지는 않습니다. 링크를 un-classed 상태로두면 작동하지만 일단 유형을 추가하려고하면 선이 사라집니다. https://jsfiddle.net/lilyelle/bcn1pcwe/3/ – lilyelle

+0

이 예제를 사용하여 색상과 선을 처음으로 코딩했습니다. http://jsfiddle.net/2pdxz/2/ 멋지게 작업했습니다! 이제 동일한 링크 값 표기법을 사용하여 작동하지 않습니다 ... 무엇을 놓치고 있습니까? – lilyelle

+0

@lilyelle, 그것은 [CSS의 공간] (https://jsfiddle.net/bcn1pcwe/6/) – Mark

관련 문제