Gráficos en aplicaciones web django

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?

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 inicios de sesión al día.

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.

Abrir gráfico de flash 2

http://teethgrinder.co.uk/open-flash-chart-2/

biblioteca de Python http://btbytes.github.com/pyofc2/

kybi

Un paquete que he querido probar es el grafito . Es un servidor / plataforma de gráficos construido con Django. Sin embargo, está especializado 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 revisaría. Aquí hay algunas capturas de pantalla:

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

Me gustan los gráficos del lado del cliente porque puede obtener trazados de 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.

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.

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.