I'm looking for a good JavaScript Diagram library for a project, can be commercial.
Mandatory Requirements:
- Highlight connected lines and components when clicking a component (or hovering)
- Ability to switch the image of a component (to represent a group of components)
- Zoom in/out capabilities
- Being able to define a custom behavior for supporting left-side right-side dragging
- Ability to generate a linkable minimized map of the diagram
So far I checked GoJs, JointJS and Draw2D, JointJS looked the most fit, but i'm not sure. Also documentation and community is important. So if anyone has experienced with one of those libraries or other library, please tell me about your experience.
Help me choose the right library for the project with the capabilities that I mentioned.