Артем: Советую исправить.
Разрабы Plotty перебирают какой-то объект через цикл for-in joxi.ru/v29yPoNiGEKGP2.jpg
там и находят ваш метод (название можете любое придумать, сути это не изменит), далее какая-то обертка над d3 его вызвает
>>>Должны быть методы у объектов для отрисовки
для этого обычно свой объект создают
Я думаю, что парсер это скрипт, который должен выполняться синхронно, он не будет обслуживать много пользователей и потому может полностью занимать свой поток, попробуйте синхронные запросы к данным
При появлении вопросов с библиотекой построения графиков, которые вылезают за ее возможности, лучше переходить на D3, библиотеки чартов часто на ней и основаны
Christian Lisov: да, только его надо определить со старта приложения, можно даже в app.js и далее указать для конкретного роута, или привязать через директиву ng-controllerв шаблоне