2014-01-09 2 views
4

Есть ли способ изменить формулу D3, используемую для расчета силы отталкивания заряда в силовой компоновке?d3 force layout отталкивающий заряд формула

Ранее сообщалось, что D3 charge force follows the inverse-square law. Но я хочу, чтобы сила распадалась еще быстрее, так как расстояние между узлами возрастает. Я хочу, чтобы формула выглядела как нечто вроде charge/distance^3 или charge/distance^4, так что узлы только заметно отталкивали друг друга, когда они очень близко друг к другу.

ответ

4

Да, вы можете изменить исходный код. Соответствующий файл - here, в частности функция repulse. Что в настоящее время

var k = quad.charge * dn * dn; 

вы могли бы изменить, чтобы

var k = quad.charge * dn * dn * dn; 
+2

Было бы хорошо, если бы кто downvoted может дать повод для этого. Что вы ожидали от этого ответа, которого у него не было? –

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

  • Нет связанных вопросов^_^