我正在开发一个用于网络可视化的Web项目。我使用Shiny在R中编写代码。我想使用Cytoscape.js显示我的图表
我在网上搜索了这样做的某种源代码。但我找不到任何东西。 Cytoscape.js的网页对我来说还不够,因为我不是js的专家而且不能使用这些例子。
简单地说,我有我的图的邻接矩阵,并希望将其与cytoscpae.js一起使用。你知道我应该经历的任何源代码或教程吗?
答案 0 :(得分:3)
Cytoscape.js支持JSON输入,因此只要你的R / Shiny代码可以产生,你应该能够使用Cytoscape.js。这是所描述的格式:http://cytoscape.github.io/cytoscape.js/#notation/elements-json
看起来Shiny有一组预定义的小工具,所以这里有几个选项:
(1) Shiny增加了对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)