Pregunta

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

Me he encontrado con API de Google charts , 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 deméritos relativos de uno sobre el otro?

¿Fue útil?

Solución

Otra opción es CairoPlot .

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

El rendimiento de las PNG generadas estaba bien para nosotros, pero ... era una aplicación altamente especializada con menos de 10 inicios de sesión al día.

Otros consejos

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

Como se puede ver en

Un paquete que he querido probar es grafito . Es un servidor / plataforma de gráficos construido con Django. Está especializado en " datos numéricos de series de tiempo " Sin embargo, como los precios de las acciones o la utilización del 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 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ás soporte pdf.

Quizás quieras echar un vistazo aquí: 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 Free con Django.

Está basado en flash, código abierto, licencias múltiples 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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top