我调研的工具
这次我自己调研的是BDP和antv两个工具
BDP里面有的是很多图表,可以制作可视化图表,操作还是很简单的,但是并不能做知识图谱,我没有看到可以写代码的地方,而且BDP也不是开源的,是商用的。
antv.G6是蚂蚁金服下的一个应用,它有以下特点:1、可以制作各种知识图谱,有各种各样的布局:生态树,紧凑树,缩进树,辐射型树等等。2、图谱两个实体之间的连接的直线上可以写两者之间的关系。3、它还是动态交互的,也就是点开一个实体会出现与这个实体有关的其他事物。4、antv. G6是开源的,上面可以写代码,语言是js5、它是一个商用软件
小组讨论过程与结果
我们在讨论的过程中,由于现在python比较热门,优先选择了基于python语言的工具,淘汰了基于R语言的,而js是几乎所有工具都要用的,因为利用js可以实现动态交互。又由于学长的建议,我们选择前后端分离也就是前后端用不同的可视化工具,我们只需要选择前端的即可。
networkD3,我们觉得用它画出来的图像好看,而且它是将js的底层代码封装好后,用R语言直接调用的一个工具,但是它边上的数据不能展示,所以舍弃。
Neo4j是可以直接在网页上开发的,不用下载软件,而且基于python。它可以实现像王者荣耀里的动态关系网。因为Neo4j同时也是一个图数据库,可以直接用它自身实现可视化,也可以在它基础上用别的可视化工具。但它多用于后端。
d3js是用js写,用来实现网页的交互等一些高级功能的工具。
最终我们筛选出来了前端的三个工具cytoscape. js,antV , d3js。由于antv用于商业,可能会有一些问题,如收费,不适合处理工业数据等等,d3js又有一些麻烦,实现一些功能的话需要的代码比cytoscape.js要多,而cytoscape.js比较符合我们的要求。Neo4j主要用于后端,我们还是首选了基于js的cytoscape. js作为我们下一步学习研究的可视化工具。
以后的学习
以后我们将按照html css js Dom 的顺序进行学习,最终学会使用cytoscape. js