Отображение графиков/диаграмм в Django
Я делаю приложение для отчетов в Django, которое включает в себя множество графиков и диаграмм.
Существует ли простая библиотека/модуль для построения графиков, которая позволяет мне выполнять этот рабочий процесс:
- Выполнить мои SQL-запросы
- Разобрать возвращенные данные в графической библиотеке/модуле
- Графическая библиотека/модуль манипулирует данными в виде диаграммы/графика, которые я легко могу вывести в шаблон Django.
Я провел последние пару дней, играя с Matplotlib и Django. По-видимому, в Django есть только несколько способов визуализации графиков.
- Используйте 2 вида, один для рендеринга PNG, а другой для вывода HTML с img src, указывающим на первый вид. Link
- URI данных
- Запишите изображение в файл и затем вызовите его с видом
Есть ли в любом случае, я могу сделать это более легко?
Спасибо
Ответы
Ответ 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/