Graph visualization frameworks

前端 未结 2 1997
轮回少年
轮回少年 2021-01-17 08:42

I want to visualize a Neo4j database in a graphical application. (I\'m doing this primarily as a learning exercise).

I want it to behave almost identically to the v

相关标签:
2条回答
  • 2021-01-17 08:53

    The best one I've found is Keylines, but its not cheap. Gephi is OK, but the last time I looked it did not support Neo4j 2.0

    If your a programmer Neo4j is open source, so you can fork the repository on Git and use that (you will have to check the licencing model before you commercialise any product though)

    0 讨论(0)
  • 2021-01-17 08:55

    Java visualization

    Gephi does provide a toolkit for Java and Python which doesn't contains the UI modules, so unless you want to use Gephi itself to visualise your network you cannot embed its UI in your Java/Swing application as long as I know. The toolkit contains all the algorithms and plugin infrastructure so if you want to use some of their analysis tool embedded in your app you can use that, otherwise I don't think it's your case.

    There are other Java options if you want for graph visualisation here: Java graph library for dynamic visualisation

    About Gephi and sigmaJS

    • IMHO Gephi is far more powerful than sigma.js: it has full SNA tools, multiple layouts, a data editor, exporters, plugin-systems...

    • One important factor is also the size of the dataset you want to visualise: while sigmaJS can handle up to 500 nodes in the view, Gephi can layout easily 50000 nodes with GPU support as well.

    • Gephi is a scientific tool made for people that don't want to code to visualise a network and it does it's job. SigmaJS is one of many JS solutions to visualise graphs on a web page.

    • You can always export to sigmaJS from Gephi with a plugin.

    What's better?

    At the end of the story I guess the tool you are going to use will depends on:

    • do you have to visualise a big dataset? -> Java solutions will win for big ones
    • do you need to distribute it easily? -> Web app / SigmaJS wins for distributed
    • do you want to have a full integration with your app? -> Java wins
    0 讨论(0)
提交回复
热议问题