Are there any JS libraries that will let me generate a visual and interactive hierarchy of nodes (i.e. a tree)?
Preferably something lets me interact with each node rather than a rendered image. The ability to drag and drop is a bonus. The best solution I've come across so far is GoJS's OrgChart and a different lib also named OrgChart.
When I first saw the question I was going to suggest maybe combining Vue with SnapSVG to maybe come up with a versatile component based system, but not sure how long that would take compared to using GoJS's solution. Definitely bookmarking that one.
Jason Nutter
Senior Front End Engineer @ Porch.com
It'll require some work on your end but D3.js should give you what you need.
d3js.org