У меня есть этот http://jsfiddle.net/thechrisjordan/p4Fwm/11/, где я Я управляю макетом пакета d3 с помощью ползунка HTML5. Все работает так, как я хотел, за исключением того, как упорядочены узлы при вызове updateVis().
Этот код довольно прост: я создаю макет, а затем ползунок генерирует событие, которое вызывает обновление макета.
Я надеюсь добиться того же поведения, но чтобы дочерние узлы оставались в своих общих областях в пакете при изменении размера. Как видите, здесь они меняют свое положение.
Похоже, моя проблема связана со строкой 69, где вызывается pack.nodes(data);
. Я копался в источнике d3, но не могу понять, как предотвратить это переупорядочение (и это вполне может быть невозможно...).
Я полагаю, что альтернативой было бы попытаться втиснуть макет пакета в макет силы.
Я новичок в d3 и благодарен за любую информацию здесь.