Problemas ao adicionar e remover nós em um layout de força usando d3.js

Eu estou tentando visualizar a disponibilidade do servidor (e mais tarde outras coisas, uma vez que isso funciona), buscando dados da API do Zabbix. Você pode ver um exemplo de como os dados retornados parecem [aqui] [1] na Documentação da API do Zabbix.

Obter os dados não é o problema, mas estou tendo problemas com a junção de dados do d3.js, ou melhor, como devo fazer isso.

Depois de buscar os dados, recebo uma matriz de servidores classificados em ordem alfabética e quero que os novos servidores apareçam, os que foram removidos simplesmente desapareçam e quaisquer alterações na disponibilidade (ou de outra forma - no futuro) sejam refletidas com cor ou qualquer outra coisa pode pensar em.

O ponto é que o gráfico não deve reinicializar, ele deve ser atualizado apenas adicionando ou removendo nós.

Qual é o problema com o qual estou tendo problemas? Eu consegui adicionar mais e mais nós à lista (nunca limpá-la), eu consegui fazer com que eles "redesenhassem" cada vez que eu buscava novos dados, ou seja, todos os nós eram adicionados novamente, e encaixavam no centro como eles primeiro fazer quando você carregar a página.

E o terceiro que resultou em todos os nós sendo presos no canto superior esquerdo.

Este último que é o estado atual do meu código.

Eu estou um pouco inseguro sobre o que estou fazendo de errado neste momento, eu estava olhandoisto o que parece ser bastante próximo do que eu preciso, sem os links de qualquer maneira (por enquanto). Isso funciona bem, e eu tentei replicar esse comportamento no meu código - ainda não funciona.

Eu apreciaria se alguém tivesse algumas dicas para mim, isso seria incrível. Eu tenho jogado com isso no trabalho durante a semana passada sem ir muito longe :)

Obrigado!

Como só tenho acesso ao Zabbix no trabalho, só posso testar as coisas no horário CET do período 16-21, que é por mais 4 horas hoje. Se alguém tiver alguma sugestão durante a noite vou testá-lo amanhã: D

Meu código no GitHub estará em um link abaixo do meu post, já que essa falta de reputação neste site me colocou em um buraco sombrio, onde eu só posso adicionar dois links ao meu post.

Por que isso não é global? Eu tenho mais de 10 representantes em outros sites da SE ..

Editar:

Ainda com problemas, sempre que os dados são atualizados, os círculos "entram" como fazem quando você carrega isso pela primeira vez:http://mbostock.github.com/d3/talk/20111018/collision.html Não faço ideia do que fazer agora: /

questionAnswers(1)

yourAnswerToTheQuestion