추가 :나는 다음과 같은 문제가있다 (바이올린 예와) D3 네트워크 오류로 노드
나는 작은 시나리오가 - 그래프에 세 개의 상호 연결된 노드를 추가
을 필터를 사용하여 하나를 제거하는 함수, 다시 추가
제거한 것을 다시 추가하면 조금 뒤섞여 구석에 남습니다. 어딘가에 뭔가 설정 기능이 없다고 확신합니다. 제 jsFiddle을 보시고 언제든지 업데이트하십시오.
내 추가 노드 백 기능
/* step 3: node B reappears with links */
function step3() {
var nB = {id: 'bbb'};
nodes.push(nB);
/* find exiting nodes for links */
var nA = nodes.filter(function(n) { return n.id === 'aaa'; })[0];
var nC = nodes.filter(function(n) { return n.id === 'ccc'; })[0];
var lAB = {source: nA, target: nB};
var lBC = {source: nB, target: nC};
links.push(lAB);
links.push(lBC);
recalc();
}
감사
답장을 보내 주셔서 감사합니다. 나는 아주 잘 읽어야한다.그래서 목표로하는 것은 다음과 같습니다. 노드와 노드의 연결을 걸러 내고 삭제하는 슬라이더를 가지고 노드 매개 변수 중 하나 (노드의 반경)를 기반으로 노드를 다시 연결합니다. 뒤에 오는 것 [피들]에있는 그들 같이 (http://jsfiddle.net/vlandham/yeQS2/191/); 필자의 논리를 여기에서 추가하려고 시도했지만 '남은 부분'을 다시금 표현할 필요가 없습니다. 이거 좀 봐 줄래? 어떤 제안 많은 호평 –
거기에 노드를 다시 연결하는 데 아무 것도하지 않는 것 같습니다. 연결이 남아 있지 않은 노드와 가장 가까운 노드를 확인하고 그 노드에 새로운 연결을 추가하고 싶은 것 같습니다. 게다가이 예제는 노드와 링크 변수가 덮어 쓰여진 곳의 문제와 같은 문제가있다. –
고마워요. 완전히 잃어 버렸지 만 지금은 코드를 검토하려고 노력합니다 ... 내 무지를 용서해주십시오.하지만 노드와 링크를 연결하여 변수에 넣는 것이 효율적입니다. 다시 추가 할 수 있습니다. 필터가 사용 중지 된 경우 (비판 그냥 질문) –