Puedo darle una descripción general rápida de algunas de las tecnologías que he utilizado para crear paneles y aplicaciones del lado del cliente.
Primero, recomiendo usar Gráficos Vectoriales Escalables [1] (SVG) para cuadros, gráficos y otras visualizaciones interactivas. SVG funciona en todos los navegadores modernos, admite JavaScript interactivo y se adapta bien a pantallas de todos los tamaños.
Si bien puede crear su propio código para manipular las visualizaciones SVG, no lo recomiendo. Si está buscando crear visualizaciones SVG personalizadas, probablemente debería usar D3.js – Documentos basados en datos. D3.js es extremadamente potente y flexible y es la tecnología subyacente para muchas bibliotecas de trazado y representación gráfica.
- ¿Cómo se puede utilizar la realidad aumentada en la educación?
- ¿Por qué SpaceX no habla de tecnologías de comunicación avanzadas? Lo necesitamos para cualquier misión tripulada. DSN no es suficiente.
- ¿Cómo se usan los mainframes en estos días y quién los sigue usando?
- ¿Cómo has visto cambiar el mundo y la tecnología en los últimos 30 años? ¿Crees que el rápido avance de la tecnología es bueno o malo?
- ¿Cuáles son algunas de las tecnologías que darán forma a la próxima década?
D3.js es maravilloso, pero no proporciona capacidades de gráficos y gráficos listos para usar. He probado algunas bibliotecas de gráficos JavaScript diferentes y finalmente me decidí por Plot.ly. Proporcionan bibliotecas de código abierto para Python, R, MATLAB y JavaScript. También proporcionan una oferta comercial para servicios alojados. De todas las soluciones que probé, fue la más fácil de usar.
Esto cubre la biblioteca de gráficos pero no proporciona la plataforma de aplicación general. Hay muchas opciones para elegir. Keen IO proporciona una colección de plantillas que usan Bootstrap. Plot.ly también proporciona una solución para crear paneles interactivos. Si necesita algo más complicado, siempre puede usar un marco de aplicación web como Angular, Polymer o React.
Por último, también hay opciones si no eres un desarrollador fuerte de JavaScript. Si eres un desarrollador de Python, Bokeh usa D3.js y proporciona una forma de crear visualización interactiva. Del mismo modo, Shiny es una opción si eres un desarrollador R.
Notas al pie
[1] HTML5 SVG