2012-01-20 19 views
7
  • Quiero desarrollar una aplicación basada en webGL para el análisis de datos de visualización de datos cum para representar gráficos gráficos 2D/3D (línea de chat, gráfico circular, gráficos de barras, etc.,). ¿Hay alguna biblioteca de código abierto para tales cosas en webGL? Si no está en webGL, hay tales bibliotecas en OpenGL ...Visualización de datos y análisis de datos utilizando bibliotecas webGL?

  • Si no está en OpenGL, ¿hay alguna mejor herramienta (ya sea de escritorio o basada en la web) para el análisis de datos y la visualización de los datos cum. Las herramientas pueden ser como dar grandes cantidades de datos de entrada y deberían poder visualizar finalmente los datos.

  • ¿O es fácil para mí desarrollar una aplicación webGL, debería poder dar archivos .csv o .xls como entrada?

+0

Programación general El trabajo en la GPU no es exactamente el punto fuerte de WebGL. El hecho de que esté atascado en los niveles de funcionalidad de escritorio GL 2.1 tampoco ayuda. Es más probable que encuentre aplicaciones GL de escritorio, o mejor aún, aplicaciones OpenCL, que hacen el trabajo. Además, la mayoría de las cosas que encontrarás estarán diseñadas para un tipo específico de análisis de datos. No habrá ningún tipo de plantilla generalizada en la que pueda insertar algún código de análisis y obtener bonitos gráficos. –

+0

@NicolBolas: No creo que el OP quiera hacer GPGPU. Él tiene un conjunto de datos y quiere mostrarlo. – datenwolf

+0

¿Por qué está configurado el uso de WebGL? ¿Has usado en d3.js? – Simon

Respuesta

2
  • Quiero desarrollar una aplicación basada en WebGL para el análisis de los datos de visualización de datos para representar cum cuadros gráficos 2D/3D (chat en línea, gráfico de sectores, gráficos de barras, etc ..,). ¿Hay alguna biblioteca de código abierto para tales cosas en webGL? Si no está en WebGL ¿existen tales bibliotecas de OpenGL ..

La etapa de análisis se realiza mejor lado del servidor, donde se puede trabajar en un entorno nativo ejecutado. En el lado del cliente (= navegador) está atrapado con JavaScript, y aunque ha habido grandes avances en su rendimiento, en gran parte debido a los compiladores Just-in-Time dirigidos a los nativos, todavía no puede competir con el código compilado de destino.

No conozco ninguna biblioteca de gráficos específica de WebGL, pero puede haber algunas.

  • Si no está en OpenGL ¿existen mejores herramientas (ya sea de escritorio o una aplicación basada en web) para el análisis de los datos de visualización de datos cum. Las herramientas pueden ser como dar grandes cantidades de datos de entrada y deberían poder visualizar finalmente los datos.

Bueno, siempre es difícil sostener una herramienta es el "mejor". Pero lo que es ampliamente considerado como uno de los mejores kits de herramientas de visualización es VTK de Kitware http://www.vtk.org (es de código abierto y gratuito).

También hay un marco de visualización basado en Python muy agradable, que se basa en VTK, llamado suite Enthought http://www.enthought.com/. Solo lo estoy aprendiendo en este momento (lo contacté hace solo 3 días), pero hasta ahora es muy hermoso trabajar con eso.

  • O es fácil para mí para desarrollar una aplicación WebGL, yo debería ser capaz de dar a archivos .csv o .xls como entrada?

Bueno, WebGL requiere ciertamente un poco menos código repetitivo para ponerse en marcha. Pero aún tendrás que hacer todo el trabajo del gruñido, es decir, traducir un montón de números en comandos de dibujo.

Sin embargo, tendrá dificultades para trabajar con archivos XLS. El formato es puramente binario y utiliza algo llamado "Formato de archivo estructurado", que no es muy diferente de un sistema de archivos FAT en un archivo. Los SFF realmente administran sus datos en clusters vinculados. Y después de eso tienes que lidiar con la codificación binaria de XLS.Hace 3 años, finalmente, Microsoft lanzó la documentación en el formato de archivo, pero esto no facilita mucho el trabajo de leer un archivo XLS.

archivos CSV son fáciles de analizar, pero ¿por qué lo hacen, si usted tiene un programa de análisis en su navegador de forma gratuita:

Recomiendo pasar los datos como JSON, porque eso es algo que los clientes (= navegadores) entienden de inmediato y puede convertirse directamente en una estructura de datos utilizable.

0

También hay incharts3d - una fuente abierta de la biblioteca gráfica 3D WebGL interactiva. Está disponible en: http://www.incharts3d.com.

Varias características son las siguientes:

  • aceleración de hardware
  • javascript puro (sin complementos necesarios)
  • compatible con los navegadores modernos
  • totalmente personalizables
  • múltiples gráficos de series de
  • interactivo/actualizaciones dinámicas de datos.
Cuestiones relacionadas