Графики в веб-приложениях Django - PullRequest
20 голосов
/ 04 марта 2009

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

Я встречал API Google Charts , ReportLab , PyChart , MatPlotLib и ChartDirector

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

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

Ответы [ 7 ]

7 голосов
/ 04 марта 2009

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

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

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

5 голосов
/ 04 марта 2009

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

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

3 голосов
/ 07 сентября 2009

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

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

3 голосов
/ 04 марта 2009

Open Flash Chart 2

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

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

kybi

1 голос
/ 25 апреля 2011

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

1 голос
/ 22 октября 2010

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

Хороший вариант - Jquery Flot: http://code.google.com/p/flot/, который может загружать данные JSON. Тем не менее, вы не получите поддержку PDF.

0 голосов
/ 06 сентября 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...