Что было бы наиболее эффективным способом создания диаграмм / графиков с данными из бэкэнда Django - PullRequest
0 голосов
/ 12 декабря 2018

Я создал приложение, используя Django, и мне было интересно, какой самый эффективный способ создания диаграмм и графиков для моих данных (для личного просмотра).Я думал о том, чтобы иметь диаграммы / графики на приборной панели с возможностью создавать и удалять записи в базе данных (возможно, на другой вкладке).Изначально я думал об этом в админ-панели Django, так как уже много раз использовал его для просмотра / удаления / создания небольших данных.Я исследовал различные пользовательские библиотеки администратора django, но многие из них просто кажутся улучшением пользовательского интерфейса.Еще одна небольшая функция, которую я хотел, состояла в том, чтобы объединить различные модели в разных приложениях в один листинг, в отличие от макета по умолчанию, где основным заголовком является различное приложение django, а под каждым - модели для приложения.

У меня есть пара идей о том, как это сделать:

  1. Создайте собственный шаблон администратора django для того, что мне нужно.Это может включать в себя графики / диаграммы, но я не уверен насчет перегруппировки.
  2. Возможно, создайте интерфейсное приложение для создания графиков и группирования самостоятельно.Это будет связываться с бэкэндом через запросы GET / POST / DELETE.Я бы написал что-то в бэкэнд, чтобы преобразовать данные в JSON и вернуть это.Эти параметры кажутся гораздо более сложными, но я чувствую, что они будут более гибкими для моих нужд
  3. Использовать библиотеку.Тем не менее, я не смог найти тот, который соответствует тому, что я ищу.

В целом я ищу что-то, что выглядит / работает как панель инструментов, но имеет функциональность djangoПанель администратора, где я могу создавать / изменять / удалять записи по желанию.

Любая помощь и / или рекомендации будут оценены.

1 Ответ

0 голосов
/ 12 декабря 2018
  • С точки зрения python / server есть различные библиотеки построения, такие как matplotlib , которые могут генерировать графику SVG.Вы можете сделать их интерактивными, отправив новый запрос на сервер.

  • Если вы предпочитаете что-то на стороне клиента (D3.js), например: D3.js с Django

...