Don't forget that the project demo day and deadline are fast approaching! Demos on April 10.
Check out the documentation for d3.force and the subsection for available forces
It turns out that d3 does not put every node at 0,0 directly if x and y are null. Instead, it staggers them using a phyllotaxis arrangement.
Here is the d3.drag documentation and an example that combines drag and zoom.