I am looking for a JS visualisation library that allows me to display a graph which shows company ownership, and attributes of those companies/relationships. So something that would look like this (with pretty CSS) and allow me to have:
Nodes as organisations which can be different colours.
Edges as relationships between organisations which can be different arrow types.
Attributes on both nodes (ID, company asset value, industry, etc.) and edges (relationship type, ownership percentage, etc.) to be visible when a node/edge is selected.
Make the graph zoomable/attributes editable/move nodes around.
I've looked at libraries available like Google Chart, Vega, Dracula, TreantJS, etc. but none of them seem to allow me to do this from what I've seen. Have considered using D3 to do all of these since I know it's powerful enough, but I want to make sure there's no libraries that could save me some time.