Interactive Network graph

HTML

Hi Everyone,

I want to create directed network graph (provided below reference chart) which is interactive with features like

  1. Filtering - On selecting specific node, related nodes should be highlighted
  2. Labelling - Display edge labels without hovering
  3. Tooltiping - display multiple dimensions of meta data by hovering on the edge

Reference Chart:

Let me know if it is possible to create network graph (2D) in plotly with above features.

Thank you,
Siva Kumar