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

Отображение графиков/диаграмм в Django

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

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

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

Я провел последние пару дней, играя с Matplotlib и Django. По-видимому, в Django есть только несколько способов визуализации графиков.

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

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

Спасибо

4b9b3361

Ответ 1

Вы можете посмотреть

Django Graphos

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

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

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

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

Ответ 2

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

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

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

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

Ответ 3

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

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

ChartJs: https://github.com/novafloss/django-chartjs

Диаграммы Джанго: http://www.fusioncharts.com/django-charts/

Django nvd3: https://github.com/areski/django-nvd3

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

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

Ответ 4

Все модули Django для отображения графиков требуют много настроек и настроек. Однако я нашел одно решение с одной зависимостью: библиотека Python Django

Вы можете создать все свои графики в Python и экспортировать их в формат HTML, чтобы включить в вывод Django.

Посмотрите на эту статью для примера: http://www.codingwithricky.com/2019/08/28/easy-django-plotly/