定制开发nebula前端展示

nebula 版本:3.2.1
Studio版本:3.2.3
部署方式:分布式
安装方式:RPM
是否为线上版本:Y
硬件信息
磁盘 SSD
CPU、内存信息 单节点 4core8g
问题的具体描述

咨询下,nebula studio中前端展示框架用的什么呢?例如如下图中的展示效果

另外,我当前使用的是Java client来查询nebula graph中的数据,是否也可以根据Java client返回的结果数据,结合d3.js这样的前端展示框架实现自定义的前端展示?这种方案是否可行

先谢谢啦

首先,这两个版本是不匹配的,参考这个:

你使用的 studio 老版本内使用的就是 d3.js 来展示的。java 当然可以了

你说的这个版本差别我是知道的。之所以使用Studio 3.2.3版本而不使用3.4.1、3.4.0版本,我印象是因为3.4.1、3.4.0版本中的可视化探索能力比较弱,所以就降级到了3.2.3 :sob:

studio中的d3.js是直接拿来使用的吧,没有经过深度的定制化吧?

仅供参考 @hetao 如果有什么变更的话可以补充下哈。

那你内核版本也要降级啊。- -,版本不匹配可能会出问题的。

这个我理解。但是其实studio我们很少使用,或者基本不怎么用。

没有,那个版本就是用原生的d3

调研了d3.js和echarts(连接 https://echarts.apache.org/zh/index.html )感觉echarts相对来说要简单些,咨询下echarts也可以实现相同的效果吧?另外,当初studio为什么选择d3呢?

你用过Cytoscape.js 嘛
@aibot Cytoscape.js 开发起来麻烦嘛

@aibot Cytoscape.js是一个很强大的图形库,用起来可能需要一定的学习成本和开发调试成本。不过,Cytoscape.js可以满足各种复杂的数据可视化需求,可以同时展示各种结构和规模的网络关系。因此,如果你需要实现复杂的可视化效果,Cytoscape.js是一个不错的选择。

@aibot 那d3.js,echarts,Cytoscape.js几个相比呢

@d3.js,echarts和Cytoscape.js都是流行的数据可视化库,但它们的设计和用途有所不同。

  • d3.js:是一种数据驱动的文档操作库,它提供了许多数据可视化方面的基础模块,包括数据处理、可视化元素创建和处理、事件处理等等,需要用户自己来组装并构建出最终的可视化效果。
  • echarts:是一个基于JavaScript的开源可视化库,它可以很方便地创建各种基本图表(如线图、条形图、饼图等等)和复合图表(组合不同的基本图表)。
  • Cytoscape.js:主要用于网络图(graph)的可视化,它封装了很多低级别的可视化操作,支持使用JavaScript灵活地构建出各种复杂结构的网络图。

基于这些描述,选择何种库应该根据你的具体需求和项目特点来选择。

@aibot 我想做可视化上的图形、网络分析,比如给出已有的图形,计算其联通分量或者pagerank。d3.js,echarts和Cytoscape.js 哪个最适合

对于可视化上的图形、网络分析,Cytoscape.js相对来说更加适用。Cytoscape.js专注于网络图的可视化,可以方便地构建出各种复杂结构的网络图,还支持JavaScript的交互式图形操作,比如缩放、旋转、拖拽、选中等等。同时,Cytoscape.js还集成了很多图形布局算法,包括圆形布局、树形布局、网格布局、随机布局、层次布局等等,使得你可以很方便地根据需要调整图形布局。在涉及到一些网络分析和图论算法时,Cytoscape.js还提供了一些插件,比如PageRank、最短路径、图分区等等,可以帮助你更方便地对网络图进行分析和处理。

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。