Я использую AngularJS для создания своего рода веб-приложения для панели управления:
Как повторно использовать каждую диаграмму (модель, представление, функциональность) как ее соответствующую страницу, так и на обзорной странице? Каков правильный способ организации контроллеров, просмотров и т.д.?
Для уровня данных я считаю, что лучший способ - использовать сервис.
Вы можете использовать услугу для передачи данных между различными контроллерами. Все, что вам нужно сделать, это использовать инъекцию зависимостей, чтобы внедрить вашу службу в соответствующие контроллеры. И в каждой службе есть получатели и сеттеры для хранения и извлечения данных.
Что касается организации, каждый вид должен иметь свой собственный контроллер.
Для уровня просмотра лучшим вариантом будет пользовательские директивы
Директивы являются компонентами многократного использования, которые доступны во всем приложении и могут быть введены в любом месте HTML. И каждая директива многократного использования может быть настроена путем передачи данных через атрибуты.
Вы можете использовать службы и вызывать службу на разных страницах. Если ваши графики просто html, вы можете использовать рецепт значения
http://learn-angular.org/#!/lessons/the-value-recipe
Если он более сложный, вы можете использовать что-то вроде
повторного использования, где вы хотите