Question

Je souhaite incorporer un graphique dans une application Web développée à l'aide de Django.

J'ai rencontré API Google Maps , ReportLab , PyChart , MatPlotLib et ChartDirector

Je souhaite le faire côté serveur plutôt que d'envoyer la demande AJAX aux API de graphique Google, car je souhaite également intégrer le graphique au PDF.

Quelle est la meilleure option à utiliser et quels sont les avantages et inconvénients respectifs de l'un par rapport à l'autre.

Était-ce utile?

La solution

Un autre choix est CairoPlot .

Nous avons choisi matplotlib plutôt que d’autres pour réaliser des graphes sérieux dans l’une de nos applications Django, principalement parce que c’était la seule qui nous permettait de contrôler exactement le type de contrôle dont nous avions besoin.

La génération de performances au format PNG nous convenait mais ... c’était une application hautement spécialisée avec moins de 10 connexions par jour.

Autres conseils

Je participe à un projet open source, Djime , qui utilise OpenFlashChart 2 .

Comme vous pouvez le voir à partir de

Un des paquets que je voulais essayer est le graphite . C'est un serveur / plate-forme graphique construit avec Django. Il est spécialisé pour les "données numériques de séries chronologiques". cependant, comme le prix des actions ou l'utilisation de la bande passante. Si cela correspond à votre besoin, je le vérifierais. Voici quelques captures d'écran:

http://graphite.wikidot.com/screen-shots

J'aime les graphiques côté client, car vous pouvez obtenir une représentation complète de la page.

Jquery Flot semble être une bonne option: http://code.google.com/p/ flot / qui peut charger des données JSON. Cependant, vous ne recevrez pas de support pdf.

Peut-être voudrez-vous jeter un coup d'œil ici: application Django Plotting . Le guide explique comment incorporer des tracés matplotlib dans l'interface d'administration et créer une vue PDF.

J'ai utilisé FusionCharts Free avec Django.

Son logiciel libre, open source, multi-licence et bien documenté. C'est ActionScript 1, mais la version AS n'était pas vraiment un critère pour moi, même si cela pourrait l'être pour d'autres.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top