Graph 大型图形可视化库

Graph 大型图形可视化库,graph,png,visualization,nodes,Graph,Png,Visualization,Nodes,我需要在一个网站中可视化一个大于100万的非常大的图形,该库应该接收一个JSON并生成一个png 我已经尝试过使用spfd的graphviz,但等待时间太长,用户将无法与GUI交互,因此Cytoscape或Gephi不是一个选项 另一个选择可能是将.dot导出到web,但我不知道这会有多高效。和是我最喜欢的两个web图表库。绘制一百万个数据点,我可能会使用gnuplot。我会尽可能多地缓存生成的图像,甚至可能在批处理中而不是在请求时生成它们。我认为,如果您试图通过JSON传递数据,并试图呈现图形

我需要在一个网站中可视化一个大于100万的非常大的图形,该库应该接收一个JSON并生成一个png

我已经尝试过使用spfd的graphviz,但等待时间太长,用户将无法与GUI交互,因此Cytoscape或Gephi不是一个选项


另一个选择可能是将.dot导出到web,但我不知道这会有多高效。

和是我最喜欢的两个web图表库。绘制一百万个数据点,我可能会使用gnuplot。我会尽可能多地缓存生成的图像,甚至可能在批处理中而不是在请求时生成它们。我认为,如果您试图通过JSON传递数据,并试图呈现图形客户端,就会遇到性能问题。

>100万100万什么问题该库应该接收一个JSON`一个包含一百万个东西的JSON??将.dot导出到web这到底意味着什么?请解释一下我是古斯塔沃。您需要png导出的具体原因是什么?对于图形对象,尤其是这种大型的、基于向量的表示格式更适合svg、pdf……很抱歉,我没有说得那么具体,我想这可能有点明显,我指的是节点。通过将.dot导出到web,我的意思是使用诸如在HTML画布上显示.dot文件之类的工具。它不需要是png,只要我可以在HTML上显示它。我还忘了提到我正在使用SNA,这意味着我需要使用force布局绘制节点及其边。谢谢例如,gnuplot是否支持呈现.dot文件?似乎找不到这些信息。再次阅读所有这些,我会修改我的答案,建议继续使用。它支持.dot文件。当我回答或不理解这个问题时,我想我读到了一些东西。如果graphvis太慢,那么我认为总体实施是不合理的。需要重新考虑工作流程。我很想知道OP最终使用了什么。谢谢你的想法!