나는 여기 미쳤다고 느낀다. 나는 꼼짝 않고 바라보고 있었고 명백한 것을 놓치고 있어야합니다.두 줄이 모두 같은 색으로 나타나는 이유는 무엇입니까?
내가 곡선 경로 파란색 싶습니다 참조 단어를 기본 직선 경로가 빨간색으로 할 수 있습니다.
나는 항상 스트로크 폭, 뇌졸중을 설정하고 있습니다 것으로 나타났습니다, 및 채우기는 그래서 도우미 메서드
lineColor = (color, node) ->
node
.attr 'stroke', color
.attr 'stroke-width', 2
.attr 'fill', 'none'
을했다 그리고이
#curvy
lineColor 'blue', svg
.append 'path'
.attr 'd', line indentations
같은 경로를 그리고이 같은
#underline
lineColor 'red', svg
.append 'path'
.attr 'd', usageLine usageCol
첫 번째 줄은 파란색이고 두 번째 줄은 빨강이라고 생각 하겠지만 둘 다 빨간색으로 나옵니다. 마지막으로 사용됩니다)!
나는 여기에서 지연된 실행이 없다. 나는 함수 밖의 각 노드에 stroke 명령을두면 작동한다.
무엇이 누락 되었습니까?
편집 :Here's the same thing without the helper function - everything's working great.
@muistooshort 내가 너무 생각 이잖아,하지만 색상 변수가 호출있어 시간에 바인딩합니다. 그것은 단지 자바 스크립트입니다. 나는 확신하지 못한다. 그러나 d3은 append가 호출 될 때 요소를 쓴다고 생각하고 브라우저 최적화를 이용하여 레이아웃을 스 래시하지 않는다. –