web-dev-qa-db-fra.com

Affichage de graphiques / graphiques en Django

Je crée une application de rapport en Django qui implique de nombreux graphiques et tableaux.

Existe-t-il une bibliothèque/un module graphique simple qui me permet de réaliser ce flux de travail:

  1. Exécuter mes requêtes SQL
  2. Analyser les données retournées dans la bibliothèque/le module graphique
  3. La bibliothèque/module graphique manipule les données dans un graphique/graphique que je peux exporter vers un modèle Django facilement.

J'ai passé les deux derniers jours à jouer avec Matplotlib et Django. Il n'y a apparemment que quelques façons d'obtenir le rendu des graphiques dans Django.

  1. Utilisez 2 vues, une pour rendre le PNG et l'autre pour sortir le HTML avec l'img src pointant vers la première vue. Lien
  2. RI de données
  3. Écrivez l'image dans un fichier, puis appelez-la avec la vue

Existe-t-il de toute façon que je puisse le faire plus facilement?

Merci

30
super9

Vous voudrez peut-être regarder

Django Graphos

Il prend en charge de nombreux backends et s'intègre bien avec Django orm, mais peut également fonctionner avec d'autres sources de données.

Types de graphiques pris en charge

  • Graphique en ligne
  • Diagramme à bandes
  • Graphique en points
  • Graphique en ligne
  • Graphique à colonnes
  • Diagramme à bandes
  • Graphiques en chandeliers
  • Diagramme circulaire
  • Graphique en ligne
  • Graphique à colonnes
  • Diagramme à bandes
  • Diagramme circulaire
  • Graphique en ligne
  • Graphique à colonnes
  • Graphique en beignet

[Divulgation: je suis l'un des auteurs]

15
shabda

Une alternative plus légère est pycha

Voir cet article de blog pour vous faire une idée: n bref article sur l'utilisation de Python Graphiques pour générer de jolis graphiques SVG pour votre Django)

Une autre option consiste à inclure google charts dans vos modèles.

Si le rendu du graphique via js dans vos modèles est une option, ce sont deux bibliothèques populaires:

7
arie

Jetez un œil à ces bibliothèques bien connues qui seront utiles pour tracer des graphiques sans jamais écrire JS

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

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

Cartes Django: http://www.fusioncharts.com/Django-charts/

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

Graphiques Django: http://agiliq.com/demo/graphos/

Django Gcharts: https://github.com/rhblind/Django-gcharts

7
naren

Tous les modules Django pour l'affichage des graphiques nécessitent beaucoup de configuration et d'installation. Cependant, j'ai trouvé une solution avec une seule dépendance: la bibliothèque Python Django

Vous pouvez créer tous vos tracés en Python et les exporter au format HTML pour les inclure dans votre sortie Django.

Regardez cet article pour un exemple: http://www.codingwithricky.com/2019/08/28/easy-Django-plotly/

0
user3587573