C помощью библиотеки
arborjs.org/ ,
d3js.org/ или подобных реализовать визуализацию ориентированного графа.
Названия вершин (нод) будут довольно длинными фразами (до 5 слов), это стоит учесть.
Название вершины сделать гиперссылкой на определенную страницу (url будет передан в json).
Граф будет довольно большой, поэтому содержимое canvas (svg) должно масштабироваться.
У каждой исходящей вершины также есть параметр в процентах (0.00% 100.00%) от него должен зависеть размер вершини. Конечные вершины все одного размера.
Стиль элементов вершин задавать в CSS.
Скрипт должен принимать json с перечисленными вершинами, ребрами, процентностью(только у исходящих), URL, и по всему этому строить ор.граф.
Визуально смотреться все должно красиво.
Если у вас нету опыта именно с этими JS библиотеками, это некритично, в случае хорошего знания JavaScript и если вы чувствуете что сможете разобраться оперативно как работать, либо с D3, либо с Arborjs.org
Предлагайте стоимость/сроки выполнения данной задачи.
Если у вас есть опыт работы с Angular.js напишите, пожалуйста, также.