2013-05-25 3 views
2

Кто-нибудь знает причину этого случайного возмущения в строке 5529 исходного кода D3?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; 
} 

Случайного возмущения есть для обработки совпадающих узлов. Это правда, что вопрос очень конкретный, но, на мой взгляд, это хороший вопрос.

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