내가 하나 더 대답을 던질거야를 제공 할 수있다, 답변 위의 야구장에있는 모든 있지만.
모든 브라우저에서 작업한다고 가정 해 보겠습니다. Internet Explorer에서 작업해야하고 자신의 Canvas 솔루션을 코딩하는 경우 ExplorerCanvas을 포함 할 수 있습니다.
가계도는 본질적으로 이진수입니다. 실제 생활은 입양, 이혼, 힘들지만 까다 롭지 만 특정인의 한 방향 (조상)으로가는 바이너리라고 가정 해 봅시다.
Canvas를 사용하는 훌륭한 도구는 IE에서 작동하도록 다리가 있으며 JavaScript InfoVis Toolkit은 간단하고 일반적인 데이터 형식을 사용합니다.
체크 아웃시에 샘플을 : http://thejit.org/static/v20/Jit/Examples/Spacetree/example2.html
그것은 정확하게 당신이 밖으로 상자의 원하는 것을하지 않을 수 있습니다,하지만 당신은 모양을 꼬집고 느낄 수 있습니다.
데이터 페이로드는 매우 간단에서이 플러그인하고, 당신의 예는 다음과 같이 보일 것이다 :
var tree = {
id: "ME", // Needs to be internally unique
name: "ME", // Visual label, does not need to match id
data: {}, // not really used here, but parameter needed
children: [
{id: "DAD",
name: "DAD",
data: {},
children: [
{id: "GrDAD1",
name: "GrDAD1",
data: {},
children: []},
{id: "GrMOM1",
name: "GrMOM1",
data: {},
children: []},
]},
{id: "MOM",
name: "MOM",
data: {},
children: [
{id: "GrDAD2",
name: "GrDAD2",
data: {},
children: []},
{id: "GrMOM2",
name: "GrMOM2",
data: {},
children: []},
]}
]
};
내가 거기 밖으로 다른 솔루션이 확신을, 나는 당신이 작동 하나를 찾을 희망 너를 위해서.
물건 http://jsplumbtoolkit.com/demo/chart/mootools.html의 종류 꽤 좋은 jsPlumb를 사용할 수 있습니까? 가능한 경우이를 피하고 싶습니다. –
아니요, 자바 스크립트 라이브러리 일뿐입니다. 모든 설치 프로그램은 모든 주요 브라우저에서 작동합니다. – smercer