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

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

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

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

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

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

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

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

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

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

Открыть флеш-карту 2

http://teethgrinder.co.uk/open-flash-chart-2/

библиотека python http://btbytes.github.com/pyofc2/

kybi

Один пакет, который я хотел попробовать, – графит . Это графический сервер / платформа, построенная с помощью Django. Он специализирован для «цифровых данных временных рядов», хотя, например, цены на акции или использование полосы пропускания. Если это соответствует вашим потребностям, я бы это выяснил. Вот несколько скриншотов:

http://graphite.wikidot.com/screen-shots

Мне нравятся диаграммы на стороне клиента, потому что вы можете получить полный график страниц.

Хорошие варианты, похоже, JQuery Flot: http://code.google.com/p/flot/, которые могут загружать данные JSON. Однако вы не получите поддержки в формате pdf.

Возможно, вы захотите посмотреть здесь: приложение Django Plotting . В HowTo описывается, как встраивать графики matplotlib в интерфейс администратора и создавать PDF-представление.

Я использовал FusionCharts Free с Django.

Его флеш-основанный, с открытым исходным кодом, с несколькими лицензиями, и он хорошо документирован. Это ActionScript 1, но версия AS для меня не была для меня критерием, хотя это могло быть для других.