Графики в веб-приложениях django
Я хочу встроить диаграмму в веб-приложение, разработанное с помощью django.
Я столкнулся с API графиков Google, ReportLab, PyChart, MatPlotLib и ChartDirector
Я хочу сделать это на стороне сервера, а не отправлять запрос AJAX в API диаграмм Google, так как я также хочу встроить диаграмму в PDF.
Какой вариант лучше всего использовать, и каковы относительные достоинства и недостатки одного над другим.
Ответы
Ответ 1
Другой выбор CairoPlot.
Мы выбрали matplotlib над остальными для какого-то серьезного графика внутри одного из наших приложений django, прежде всего потому, что он был единственным, который дал нам именно тот контроль, который нам нужен.
Производительность PNG была отличной для нас, но... это было специализированное приложение с менее чем 10 входами в день.
Ответ 2
Ну, я участвую в проекте с открытым исходным кодом, Djime, который использует OpenFlashChart 2.
Как вы можете видеть из нашего кода, генерация JSON-данных, которые использует OFC, немного сложна, но вывод очень хороший и удобны для пользователя, поскольку вы можете добавлять всплывающие подсказки и т.д. к различным элементам.
Ответ 3
Открыть флэш-карту 2
http://teethgrinder.co.uk/open-flash-chart-2/
библиотека python http://btbytes.github.com/pyofc2/
kybi
Ответ 4
Один пакет, который я хотел попробовать, - graphite. Это графический сервер/платформа, построенная с помощью Django. Он специализировался на "числовые данные временных рядов", хотя, например, цены на акции или использование полосы пропускания. Если это соответствует вашим потребностям, я бы это выяснил. Вот несколько скриншотов:
http://graphite.wikidot.com/screen-shots
Ответ 5
Мне нравятся диаграммы на стороне клиента, потому что вы можете получить полный график страниц.
Хорошими параметрами, похоже, являются JQuery Flot: http://code.google.com/p/flot/, который может загружать данные JSON.
Однако вы не получите поддержки в формате pdf.
Ответ 6
Возможно, вы можете посмотреть здесь: приложение для создания Django.
В HowTo описано, как встраивать графики matplotlib в интерфейс администратора и создавать PDF-представление.
Ответ 7
Я использовал FusionCharts Free с Django.
Его флеш-основанный, с открытым исходным кодом, с несколькими лицензиями и хорошо документированный. Это ActionScript 1, но версия AS для меня не была для меня критерием, хотя это могло быть для других.