A D3 based network topology widget with angularjs directives