Подтвердить что ты не робот

Графики в веб-приложениях django

Я хочу встроить диаграмму в веб-приложение, разработанное с помощью django.

Я столкнулся с API графиков Google, ReportLab, PyChart, MatPlotLib и ChartDirector

Я хочу сделать это на стороне сервера, а не отправлять запрос AJAX в API диаграмм Google, так как я также хочу встроить диаграмму в PDF.

Какой вариант лучше всего использовать, и каковы относительные достоинства и недостатки одного над другим.

4b9b3361

Ответ 1

Другой выбор CairoPlot.

Мы выбрали matplotlib над остальными для какого-то серьезного графика внутри одного из наших приложений django, прежде всего потому, что он был единственным, который дал нам именно тот контроль, который нам нужен.

Производительность PNG была отличной для нас, но... это было специализированное приложение с менее чем 10 входами в день.

Ответ 2

Ну, я участвую в проекте с открытым исходным кодом, Djime, который использует OpenFlashChart 2.

Как вы можете видеть из нашего кода, генерация JSON-данных, которые использует OFC, немного сложна, но вывод очень хороший и удобны для пользователя, поскольку вы можете добавлять всплывающие подсказки и т.д. к различным элементам.

Ответ 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 для меня не была для меня критерием, хотя это могло быть для других.