2013-05-25 1 views
2

D3 소스 코드의 5529 행에있는 임의의 섭동에 대한 이유를 아는 사람이 있습니까?D3 force layout 소스 코드 조각! quad.leaf

if (!quad.leaf) { 
    quad.point.x += Math.random() - .5; 
    quad.point.y += Math.random() - .5; 
    } 
+1

내가 당신을 도우려는만큼,이 질문은 매우 구체적이며 거의 종료 될 가능성이 높습니다. 그냥 빨리 살펴보고 나도 궁금해하지만 저자에게 이메일을 보내거나 d3.js 그룹이나 irc에 대해 질문하는 것이 더 나은 결과로 이어질 것이라고 생각합니다. – Steven

+0

감사합니다. 빠른 응답에 감사드립니다! – SOUser

답변

1

파일 d3.js는 여러 소스 코드 파일을 연결합니다. 당신이 추천하는 라인은 force implementation에 있습니다. 이 파일에서 섭동에 대한 설명을 찾을 수 있습니다 :

// jitter internal nodes that are coincident 
if (!quad.leaf) { 
    quad.point.x += Math.random() - .5; 
    quad.point.y += Math.random() - .5; 
} 

랜덤 섭동은 일치 노드를 처리하기위한 것입니다. 질문이 매우 구체적이라는 것은 사실이지만, 제 생각에는 좋은 질문입니다.

관련 문제