2014-04-16 2 views
0

저는 네트워크 시각화를위한 웹 프로젝트를 진행하고 있습니다. 나는 Shiny를 사용하여 R로 코드를 작성하고있다. Cytoscape.js를 사용하여 그래프를 표시하고 싶습니다.Cytoscape.js를 Shiny의 네트워크 시각화에 사용합니다.

웹에서이 작업을 수행하는 소스 코드를 검색했습니다. 그러나 나는 아무것도 찾을 수 없었다. Cytoscape.js의 웹 페이지가 js의 전문가가 아니며 예제를 사용할 수 없어서 충분하지 않습니다.

간단히 말해, 그래프의 인접 행렬을 가지고 있는데이를 cytoscpae.js와 함께 사용하려고합니다. 내가 수행해야하는 단계에 대한 소스 코드 또는 자습서를 알고 있습니까?

답변

3

Cytoscape.js는 JSON 입력을 지원하므로 R/Shiny 코드가이를 생성 할 수있는 한 Cytoscape.js를 사용할 수 있어야합니다. 여기에 설명 된 형식 : 그것은 빛나는 것 같습니다 http://cytoscape.github.io/cytoscape.js/#notation/elements-json

가 지원하는 위젯의 사전 정의 된 세트를 가지고, 그래서 거기에 몇 가지 옵션 현재 위치 :

(1) 빛나는이 Cytoscape.js에 대한 지원을 추가합니다 (예 : https://github.com/cytoscape/r-cytoscape.js를),

(2) Cytoscape.js 플러그인은 Shiny 용으로 작성되었습니다.

(3) 적어도 앱의 일부로 JS를 사용합니다.

(1)과 (2)는 (3)보다 많은 시간이 소요되므로 요구 사항에 따라 총알을 물고 일반 JS를 사용해야 할 수 있습니다. 자신의 JS없이 R/Shiny와 같은 프레임 워크를 사용할 때, 지원되는 것은 무엇이든간에 항상 잠겨있게되고, 그렇지 않은 경우는 놓치게됩니다. 따라서 유연성이 떨어집니다.

R과 Cytoscape.js 사이 매우 유연하고 일반적인 상호 들어 RCyjs project (docs)

+0

그냥 [이 GitHub의 프로젝트 (https://github.com/cytoscape/r-cytoscape 추가 할 참조 .js)는 cytoscape.js로 반짝이는 응용 프로그램을 만드는 법을 보여줍니다. – ddiez

+0

@ddiez 감사합니다. (1)에 링크를 추가했습니다. – maxkfranz

관련 문제