Сборка приборной панели в Джанго - PullRequest
7 голосов
/ 18 ноября 2011

У меня есть приложение django, и я хотел бы показать некоторую графическую визуализацию данных своим пользователям.Я ищу простой в использовании пакет, который позволил бы мне добавлять графики и виджеты.

Тип виджета, который я хочу создать, представляет собой вид спидометра, который красного цвета на одном конце и зеленого цвета надругой.Когда пользователь завершает свою работу в течение дня, графика / виджет настраивается самостоятельно.Циферблат переходит с красного на зеленый.

Я также хочу график S-кривой, который показывает совокупный объем выполненных работ по сравнению с запланированным.Это что-то вроде линейного графика x / y.

Мой вопрос: насколько легко это реализовать?Существуют ли библиотеки надстроек или пакеты, которые уже делают это?Я пытаюсь сохранить все мое приложение с открытым исходным кодом.Я видел пару сервисов подписки, которые делают подобные вещи, но я не могу переоценить стоимость.

Я не против использовать ajax или jquery для реализации такой вещи, но мне бы хотелось, чтобыСамое элегантное и удобное решение.

Любые советы или примеры, как заняться этим проектом?

Ответы [ 4 ]

5 голосов
/ 18 ноября 2011

В наши дни существует множество хороших библиотек javascript, но все они требуют определенных усилий, чтобы научиться их использовать.Я не нашел тот, который действительно прост в использовании, я думаю, потому что каждый хочет чего-то другого.Мой общий опыт заключался в том, что чем больше усилий вы вкладываете в их изучение, тем больше вы получаете.

У Google есть датчики: http://code.google.com/apis/chart/interactive/docs/gallery/gauge.html Также

Или действительно взять под контроль: http://mbostock.github.com/protovis/

4 голосов
/ 06 ноября 2013

В качестве первого см. Следующую сетку (https://www.djangopackages.com/grids/g/dashboard-applications/) для djangopackages.

Не уверен, что это именно то, о чем просят, но вы можете взглянуть на django-dash (https://pypi.python.org/pypi/django-dash).

Позволяет каждому пользователю создать свою собственную панель инструментов (из доступных плагинов). Эти панели могут быть опубликованы.

Некоторые скриншоты (http://pythonhosted.org/django-dash/#screenshots).

Он основан на модульности и плагинах, поэтому вам необходимо создать плагин и виджеты для каждой конкретной функции (в данном конкретном случае - плагин спидометра и виджеты для него). Каждый плагин / виджет может содержать собственный JS / CSS при рендеринге.

См. Следующие примеры использования диаграммы:

2 голосов
/ 16 августа 2013

Protovis больше не находится в активной разработке, но они начали новый проект: http://d3js.org/

0 голосов
/ 17 февраля 2014

Вы можете выбрать один из следующих пакетов: https://www.djangopackages.com/search/?q=dash

...