eisman / neo4jd3

Neo4j graph visualization using D3.js
https://eisman.github.io/neo4jd3/
MIT License
1.37k stars 422 forks source link

Instead of Getting data from file. How to get it from Neo4j server #25

Open veerareddyakkili opened 6 years ago

veerareddyakkili commented 6 years ago

Hi,

I would like to get data from Neo4J server directly when i click on each node. how can i do that.

jesusalber1 commented 6 years ago

First, you need to know the node that has been clicked by implementing either the onNodeClick or onNodeDoubleClick functions when you initialize neo4jd3. Then, inside one of those functions, you can perform an AJAX request to your server and update the graph with the updateWithNeo4jData function.

veerareddyakkili commented 6 years ago

if you have sample, can you send me pls

jesusalber1 commented 6 years ago

onNodeClick example Just add the function as another property of the object. Not tested.

veerareddyakkili commented 6 years ago

How to get data from Neo4j server initially. is there any way we can do without chnanging the code like using options.neo4jDataUrl.

jesusalber1 commented 6 years ago

Actually by implementing options.onNodeClick you're not changing the code but adding a custom functionality through the options, the core remains the same.

Alternatively, you can use options.neo4jDataUrl (URL to a json) to get your data from the server initially. In any case, if you want to get new data when a node is clicked, you need to implement options.onNodeClick.

If you still have doubts, share some code to help understand what you need exactly.

veerareddyakkili commented 6 years ago

We want to display all relations first and when we click on relation it has to all the nodes. All this info we should read it from neo4j server.

jesusalber1 commented 6 years ago

I'm not sure if you can display a relationship without both startNode and endNode, but I think it's not possible... What you can do instead is to get all the nodes the first time and then use css to hide some of them. In this way, you'll be able to unhide them again easily when clicking the relationship.