13
A
답변
34
D3은 차트 및 대부분 고정 그래프 용입니다. Cytoscape.js를 사용하면 커스터마이징이 가능하고 대화 형 그래프를 조작 할 수 있으며 jQuery처럼 사용하기 쉬운 API를 사용할 수 있습니다.
D3는 임의의 것입니다. SVG입니다. 즉, 여러 가지 다른 것들을 만드는 데 사용할 수는 있지만 렌더러, 상호 작용 및 모델을 직접 만들어야합니다. 때로는 그것이 당신이 필요로하는 것입니다. (SVG는 performantly SVG 요소의 많은 매우 복잡한 장면을 렌더링 할 수없는 경향이 있습니다, 그래서주의 깊게 앱의 요구 사항을 평가합니다.)
Cytoscape.js 그냥 그래프 이론 (네트워크)에 초점을 맞춘 라이브러리입니다. 내장형, 고성능 렌더러, 제스처 및 이벤트가 있습니다. 세련된 그래프 모델을 가지고 있습니다. 더욱 집중되어 있기 때문에 Cytoscape.js를 사용하면 적은 코드로 그래프를 작성할 수 있습니다. 물론, 가로 막 대형 차트 나 포인트 차트와 같은 것에는 사용할 수 없습니다.
웹 사이트의 간단한 차트를 원하면 D3가 좋습니다. 바퀴를 재발견 할 필요없이 심각한 그래프 구성 요소로 앱을 제작하려면 Cytoscape.js가 좋습니다.
이 모든 것이 여전히 '16 년 3 월 현재로 유지됩니까? 그 사이에 무엇이 바뀌 었습니까? –
Cytoscape.js는 더욱 빨라졌으며 2013 년보다 많은 기능을 제공합니다. D3은 여전히 DOM/SVG 전용이며 일반적인 기능을 수행합니다. SVG는 여전히 큰 시각화를 위해 느리고 Cytoscape.js가 사용하는 래스터 그래픽보다 항상 느립니다. D3은 막대 차트 또는 원형 차트에 유용합니다. 간단하고 대부분 정적 인 것입니다. – maxkfranz
정적 인 것들? D3 예제 갤러리를 확인해 보셨습니까? –