Comments 27
Тоже очень интересует вопрос: чем пользуется хабр сообщество для отрисовки графиков?
Ох, я в одном проекте их использовал, с кроссбраузерностью творилось что-то удивительное. Вообще они красивее, чем Google Charts, конечно.
А я их использовал не в одном проекте. Каких то особых проблем с кроссбраузерностью не припоминаю, хотя это может потому, что далеко не все 100% возможностей (просто нет необходимости) этой библиотеки использую.
+1
А тут как-то кода прям дофига, тем более на уровне джанги.
Коли графики клиенсайд, пусть целиком все обрабатывается на клиенте через ЖС.
А джанго требуется только данные предоставить в нужно формате и все.
А тут как-то кода прям дофига, тем более на уровне джанги.
Коли графики клиенсайд, пусть целиком все обрабатывается на клиенте через ЖС.
А джанго требуется только данные предоставить в нужно формате и все.
мой выбор amCharts
Я это юзаю: Open flash chart, иногда RRDTool. Это не совсем чтобы Javascript, но графики рисует отлично.
Рисую жабоскриптом, ибо заказчики бывают такими затейниками — что никакого стандартного решения не хватает.
Правда есть очень большое желание завязать с этим и пересесть на готовое решение.
Правда есть очень большое желание завязать с этим и пересесть на готовое решение.
а в pypi еще нет их чтоли?
mechanism@MechanisM:~$ source ~/ENV/bin/activate
(ENV)mechanism@MechanisM:~$ cd SI*/Me*
(ENV)mechanism@MechanisM:~/SITES/MechanisM$ pip install django-google-charts
Downloading/unpacking django-google-charts
Could not find any downloads that satisfy the requirement django-google-charts
No distributions at all found for django-google-charts
Storing complete log in /home/mechanism/.pip/pip.log
(ENV)mechanism@MechanisM:~/SITES/MechanisM$
mechanism@MechanisM:~$ source ~/ENV/bin/activate
(ENV)mechanism@MechanisM:~$ cd SI*/Me*
(ENV)mechanism@MechanisM:~/SITES/MechanisM$ pip install django-google-charts
Downloading/unpacking django-google-charts
Could not find any downloads that satisfy the requirement django-google-charts
No distributions at all found for django-google-charts
Storing complete log in /home/mechanism/.pip/pip.log
(ENV)mechanism@MechanisM:~/SITES/MechanisM$
да я уже с гитхаба поставил) ну аа вообще хорошая штука буду пользоваться.
ей бы рефакторинг не помешал чтобы можно было выводить статистику от разных бэкендов.
типа как у django-social-auth можно писть свои бэкенды к разным сайтам. так и тут чтобы просто в settings.py прописал бэкенды и все. например готовые можно сделать для Users(типа как выводятся в bitbucket.org/kmike/django-admin-user-stats/) а я бы себе написал еще бэкендов для Icecast2 сервера чтобы статистику выводило итд итп. надеюсь понятно что я имею ввиду.
ей бы рефакторинг не помешал чтобы можно было выводить статистику от разных бэкендов.
типа как у django-social-auth можно писть свои бэкенды к разным сайтам. так и тут чтобы просто в settings.py прописал бэкенды и все. например готовые можно сделать для Users(типа как выводятся в bitbucket.org/kmike/django-admin-user-stats/) а я бы себе написал еще бэкендов для Icecast2 сервера чтобы статистику выводило итд итп. надеюсь понятно что я имею ввиду.
для графиков используем amcharts, у них уже достаточно давно появилась js-версия.
также для визуализации(наложение визуализации слоем на гуглокарты, например) используем d3.js
также для визуализации(наложение визуализации слоем на гуглокарты, например) используем d3.js
молодцы что используете кучу разных чартов. так может поделитесь ссылочками на репы где это «натянуто» на джангу? чтобы и другие использовали и коммитили улучшения))
Ошибка то в первом примере в том что это невалидный JSON из-за лишней запятой?
Да. А еще непонятно, какого типа row.0, например — backend положит туда строку, и все сломается.
Ошибка в первом примере — json формируется в шаблоне. Дикость. Надо автору бить себя по рукам за такое.
Ох, вы не поверите, сколько раз я такое наблюдал в продакшене.
(Это не опровергает утверждения, что надо бить по рукам.)
В целом про форматирование данных очень спорный момент, делать это в контроллере тоже как-то плохо, это представление же.
(Это не опровергает утверждения, что надо бить по рукам.)
В целом про форматирование данных очень спорный момент, делать это в контроллере тоже как-то плохо, это представление же.
Это представление данных) точнее, преобразование. Так что только в контроллере (View) и делать, не бойтесь)
Sign up to leave a comment.
Рисуем графики (диаграммы) в Django