Afin de réaliser un organigramme (Organization chart en anglais), plusieurs solutions sont disponibles :
Une solution élégante et responsive, en css : http://codepen.io/siiron/pen/aLkdE
Une solution basée sur Jquery, plutôt bien faite : https://github.com/caprica/jquery-orgchart
Voir les démos : http://www.capricasoftware.co.uk/projects/jquery-orgchart/demos.html
un exemple pour du share point : https://github.com/Aymkdn/OrgChart-JS-Sharepoint
Il existe même une solution proposée par Google : https://developers.google.com/chart/interactive/docs/gallery/orgchart
Ces solution suffisent pour la majorité des cas, mais lorsque ça devient un peu plus compliqué en terme de hiérarchie, on est un peu coincé.
Pour des cas plus évolués, ma préférence va vraiment à JsPlumb, permettant de relier des éléments entre eux via jquery, les démos sont bluffantes : http://jsplumbtoolkit.com/demo/flowchart/dom.html