2014-04-16 24 views
0

我正在開發用於網絡可視化的Web項目。我正在使用Shiny在R中編寫我的代碼。我想用Cytoscape.js顯示我的圖表在Shiny中使用Cytoscape.js進行網絡可視化

我在網上搜索了某種源代碼。但我找不到任何東西。 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 projectdocs

+0

只是想補充一點,[這個項目的GitHub(https://github.com/cytoscape/r-cytoscape .js)展示瞭如何使用cytoscape.js構建一個閃亮的應用程序。 – ddiez

+0

@ddiez謝謝! (1)添加了鏈接 – maxkfranz