Отображение графиков / диаграмм в Django - PullRequest
29 голосов
/ 12 апреля 2011

Я делаю приложение для отчетов в Django, которое включает в себя множество графиков и диаграмм.

Существует ли простая библиотека / модуль для построения графиков, которая позволяет мне выполнять этот рабочий процесс:

  1. Выполнять мои запросы SQL
  2. Анализировать возвращенные данные в библиотеке /module
  3. Графическая библиотека / модуль манипулирует данными в виде графика / графика, который я легко могу вывести в шаблон Django.

Последние пару дней я играл сМатплотлиб и Джанго.Казалось бы, есть только несколько способов заставить графики отображаться в Django.

  1. Использовать 2 вида, один для рендеринга PNG, а другой для вывода HTML с img src, указывающим на первыйПосмотреть. Ссылка
  2. URI данных
  3. Запишите изображение в файл и затем вызовите его с видом

Есть лив любом случае я могу сделать это более легко?

Спасибо

Ответы [ 3 ]

12 голосов
/ 29 мая 2013

Возможно, вы захотите взглянуть на

Django Graphos

Он поддерживает множество бэкэндов и хорошо интегрируется с Django orm, но может работать и с другими источниками данных..

Поддерживаемые типы диаграмм

Flot
  • Линейный график
  • Линейчатая диаграмма
  • Точечная диаграмма
Google Charts
  • Линейный график
  • Гистограмма
  • Гистограмма
  • Подсвечники
  • Круговая диаграмма
YUI
  • Линиядиаграмма
  • столбчатая диаграмма
  • столбчатая диаграмма
  • круговая диаграмма
Morris.js
  • линейная диаграмма
  • столбчатая диаграмма
  • Кольцевая диаграмма

[Раскрытие: я один из авторов]

5 голосов
/ 12 апреля 2011

Одна более легкая альтернатива - pycha

См. Этот блог, чтобы получить представление: Краткое сообщение об использовании Python Charts для создания хороших SVG-диаграмм для вашего сайта django

Другой вариант - включить в свои шаблоны диаграммы Google .

Если вариант рендеринга графика с помощью js в ваших шаблонах является опцией, это две популярные библиотеки:

4 голосов
/ 19 января 2017

Взгляните на эти хорошо известные библиотеки, которые пригодятся для построения графиков без написания JS

Chartit: http://django -chartit.mrsenko.com / demo / chart / basic-line/

ДиаграммаJ: https://github.com/novafloss/django-chartjs

Графики Джанго: http://www.fusioncharts.com/django-charts/

Джанго nvd3: https://github.com/areski/django-nvd3

Граф Джанго: http://agiliq.com/demo/graphos/

Джанго Гчартс: https://github.com/rhblind/django-gcharts

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