graphe néo4j intégré dans une page web

67 views
Skip to first unread message

kyuno

unread,
Jun 8, 2017, 5:17:03 AM6/8/17
to Neo4jFr
Bonjour,

je suis en train de développer une page web, et je souhaite modéliser un graphe auto-généré avec une base néo4j.
A terme, je souhaiterais avoir une représentation similaire entre ma page web et la représentation graphique du browser neo4j, avec en plus une possibilité d'interaction avec les nodes.

Actuellement j'utilise sigma.js pour représenter le graphe, mais cela ne correspond pas à mes attentes.

Je voulais donc savoir vers quelle méthode m'orienter.

Merci d'avance pour vos réponses.

Sylvain Roussy

unread,
Jun 8, 2017, 5:37:55 AM6/8/17
to Neo4jFr
Bonjour,

Le browser Neo4j fait l'objet d'un projet Open Source (sous license GNU) : https://github.com/neo4j/neo4j-browser
Il s'agit ni plus ni moins d'un client se connectant au graphe Neo4j. Il doit-être possible de l'étendre.

Un produit commercial (pas très cher de mémoire) est Linkurious (http://linkurio.us/) qui permet de faire ce que tu demandes.

Sinon il faut utiliser, comme tu le fais, une Api Javascript et coder sa viz selon ses souhaits.
Il existe :
- Sigma.js (tu l'as cité, en quoi ne correspond-t-il pas à tes attentes ?)

J'en oublie sûrement.

Les principales problématiques que tu vas rencontrer sont :
- Le layout : la disposition automatique des noeuds dans ta page (Force Layout, autre...)
- Le volume de noeuds : qui risque potentiellement de faire peiner le navigateur (VivaGraph assure pas mal ici)
- La navigation : rendre le graphe ergonomique (système de caméras pour Sigma et focus sur une partie du graphe pour Cytoscape)
- Les interactions : c'est à dire la mise en place d'un système événementiel permettant d'interagir avec le graphe

En espérant avoir pu te faire avancer.

Sylvain


kyuno

unread,
Jun 8, 2017, 5:55:58 AM6/8/17
to Neo4jFr
merci de ta réponse,

je vais creuser du coté du browser.

Pour ce qui est de sigma.js , les possibilités en ce qui concerne la quantité d'information ne sont pas adaptés à ce que je veux faire. De plus, l'ajout d'event sur les nodes  est trop hasardeux (cela résulte peut être du fait que je connait mal cette API).

Apres, mon objectif est un affichage auto généré avec des boutons sur chaque nodes .  

Je vais essayer de voir avec ce que tu m'as dit.


Reply all
Reply to author
Forward
0 new messages