Pull to refresh

Comments 27

Тоже очень интересует вопрос: чем пользуется хабр сообщество для отрисовки графиков?
Использую:
Highcharts
Очень доволен результатом.

Ох, я в одном проекте их использовал, с кроссбраузерностью творилось что-то удивительное. Вообще они красивее, чем Google Charts, конечно.
А я их использовал не в одном проекте. Каких то особых проблем с кроссбраузерностью не припоминаю, хотя это может потому, что далеко не все 100% возможностей (просто нет необходимости) этой библиотеки использую.
Да-да, базовые графики хорошо работают. У меня заказчик был очень сложный просто, ему хотелось странного.
+1
А тут как-то кода прям дофига, тем более на уровне джанги.
Коли графики клиенсайд, пусть целиком все обрабатывается на клиенте через ЖС.
А джанго требуется только данные предоставить в нужно формате и все.
А они и обрабатываются на клиенте через js, все так и есть.
Предоставить данные для одного графика, или двух — это полбеды; но когда этих самых графиков более 40, они все разные и находятся на разных страницах, начинается бардак. Требования-то меняются.
Я это юзаю: Open flash chart, иногда RRDTool. Это не совсем чтобы Javascript, но графики рисует отлично.
Тут есть кое-какие комментарии на эту тему.
Линк
Статья супер, очень элегантно и крисиво.
Я рисую графики в dojo при помощи dojango. Но получается это громоздко.
А за django-qsstats-magic отдельное спасибо
Надо посмотреть на dojango, интересная штука.
Рисую жабоскриптом, ибо заказчики бывают такими затейниками — что никакого стандартного решения не хватает.
Правда есть очень большое желание завязать с этим и пересесть на готовое решение.
а в 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$
Ох, я идиот >_< upload забыл. Исправил, спасибо.
да я уже с гитхаба поставил) ну аа вообще хорошая штука буду пользоваться.
ей бы рефакторинг не помешал чтобы можно было выводить статистику от разных бэкендов.
типа как у django-social-auth можно писть свои бэкенды к разным сайтам. так и тут чтобы просто в settings.py прописал бэкенды и все. например готовые можно сделать для Users(типа как выводятся в bitbucket.org/kmike/django-admin-user-stats/) а я бы себе написал еще бэкендов для Icecast2 сервера чтобы статистику выводило итд итп. надеюсь понятно что я имею ввиду.
Ну да, хорошая идея, нужно будет заняться.
для графиков используем amcharts, у них уже достаточно давно появилась js-версия.
также для визуализации(наложение визуализации слоем на гуглокарты, например) используем d3.js
молодцы что используете кучу разных чартов. так может поделитесь ссылочками на репы где это «натянуто» на джангу? чтобы и другие использовали и коммитили улучшения))
Ошибка то в первом примере в том что это невалидный JSON из-за лишней запятой?
Да. А еще непонятно, какого типа row.0, например — backend положит туда строку, и все сломается.
Ошибка в первом примере — json формируется в шаблоне. Дикость. Надо автору бить себя по рукам за такое.
Ох, вы не поверите, сколько раз я такое наблюдал в продакшене.
(Это не опровергает утверждения, что надо бить по рукам.)

В целом про форматирование данных очень спорный момент, делать это в контроллере тоже как-то плохо, это представление же.
Это представление данных) точнее, преобразование. Так что только в контроллере (View) и делать, не бойтесь)
Логично, в принципе. Но, скажем, есть дата, которую я хочу по оси x отобразить словами. Слова в разных локалях получатся разные, я бы это засунул в шаблон к остальной локализации (контроллер в общем случае про локаль не знает).
Sign up to leave a comment.

Articles