graficas google example chart python django charts

python - google - graficas en django



Gráficos en aplicaciones web django (7)

Quiero incrustar un gráfico en una aplicación web desarrollada usando django.

Me he encontrado con Google charts API , ReportLab , PyChart , MatPlotLib y ChartDirector

Quiero hacerlo en el lado del servidor en lugar de enviar la solicitud AJAX a las API de gráficos de Google, ya que también quiero incrustar el gráfico en el PDF.

¿Cuál es la mejor opción para usar y cuáles son los méritos y desventajas relativas de uno sobre el otro?



Bueno, estoy involucrado en un proyecto de código abierto, Djime , que utiliza OpenFlashChart 2 .

Como puede ver en nuestro código , generar los datos JSON que utiliza OFC es un poco complejo, pero la salida es muy agradable y fácil de usar, ya que puede agregar información sobre herramientas, etc. a los diferentes elementos.


He usado FusionCharts gratis con Django.

Está basado en flash, código abierto, licencia múltiple y está bien documentado. Es ActionScript 1, pero la versión AS no era realmente un criterio para mí, aunque podría serlo para otros.


Me gustan los gráficos del lado del cliente porque puedes obtener el trazado de la página completa.

Una buena opción parece ser Jquery Flot: http://code.google.com/p/flot/ que puede cargar datos JSON. Sin embargo, no obtendrá soporte pdf.


Otra opción es CairoPlot .

Elegimos matplotlib sobre los demás para realizar una gráfica seria en una de nuestras aplicaciones de django, principalmente porque fue la única que nos dio exactamente el tipo de control que necesitábamos.

El rendimiento de la generación de PNG estuvo bien para nosotros, pero ... era una aplicación altamente especializada con menos de 10 conexiones al día.


Quizás quieras echar un vistazo aquí: la aplicación Django Plotting . El HowTo describe cómo incrustar gráficos de matplotlib en la interfaz de administración y crear una vista de PDF.


Un paquete que he querido probar es el graphite . Es un servidor / plataforma de gráficos construido con Django. Sin embargo, está especializada en "datos numéricos de series de tiempo", como precios de acciones o utilización de ancho de banda. Si eso se ajusta a tu necesidad, lo comprobaría. Aquí hay algunas capturas de pantalla:

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