(Vis.js网络)从数据库加载节点

问题描述 投票:0回答:1

我很难理解如何将vis.js网络与动态生成的大量数据一起使用。从我在文档中阅读的内容来看,只有两种简单的方法可以导入数据:从gephi或点语言导入;对?这不是限制性的吗?

我不了解gephi或点语言,所以我决定使用我曾经使用过的mysql数据库。因此,我使用php查询数据,并生成javascript来构建网络的节点和边缘。

但是到目前为止,我只有大约200个节点和边缘(这差不多是我最终将拥有的数据的1/5),并且加载速度已经非常慢,似乎需要大量资源显示网络(我的MacBook Pro每次打开网络页面时都会变得非常响亮),而vis.js应该是快速而轻便的。

是因为所有节点和边都在页面代码中“被写入”?还是我使用php查询mysql数据的事实?

我不拒绝使用json文件或点语的想法,我只是不知道该怎么做...但是如果它可以使我获得更好的性能,我想学习如何做。它。谁能详细解释这一切如何运作?并使用这两种方法中的一种,是否可以根据需要显示的数据为节点和边缘获得不同的大小和颜色(现在,在从数据库中查询数据后,我就在php中执行了此操作)?

json dot vis.js gephi visnetwork
1个回答
0
投票
节点具有size属性可以更改大小,节点和边缘都具有color可以更改颜色。边缘也可以从连接的节点继承颜色。有关更多详细信息,请参阅https://visjs.github.io/vis-network/docs/network/nodes.html处的节点和https://visjs.github.io/vis-network/docs/network/edges.html处的边的文档。

关于性能,没有一些示例代码和数据可用来告诉我。我尝试将超过200个节点放入由Vis Network构建的https://thomaash.github.io/me/#/canvas。正如我期望的那样,它可以立即加载并且可以正常工作,但是我不知道MacBook Pro与我的机器相比有多快。

© www.soinside.com 2019 - 2024. All rights reserved.