2010-05-12 10 views
5

Estamos trabajando en una aplicación basada en la web (implementada en JAVA) sobre los precios de los productos básicos y una parte de ella es la creación de gráficos interactivos. Proporciono un ejemplo simplificado aquí. Tenemos una tabla en la base de datos Mysql donde tenemos información sobre los precios de los productos básicos en los estados y condados de EE. UU. Un aspecto de la aplicación es crear gráficos interactivos basados ​​en la elección del usuario. Por ejemplo, si el usuario necesita ver la densidad del precio en el condado de Oregon y Linn, entonces ella lo elige del menú en una página web y se procesa al vuelo con la información de cuantiles que se adjunta en una tabla. A medida que el usuario cambia de estado y condado, estos gráficos y tablas cambian rápidamente. Para nuestra necesidad computacional, estamos usando R (y usamos rjava para integrarlo a nuestra aplicación web) y sé que si la interactividad no es un problema, esta es una pieza cake en ggplot2, pero no conozco ninguna versión interactiva de R graphics framework (como enrejado, ggplot2). Estamos explorando la API de visualización de Google, pero no estoy seguro de que podamos tener la potencia estadística que necesitamos en algunos de los trazados. Ayuda.Gráficos interactivos para la aplicación web

Respuesta

2

Puede hacer absolutamente lo que describe haciendo una llamada a R después de cada cambio en su aplicación web. Eso es lo que Jeroen Ooms's application does. O echa un vistazo a Jaime Love's R-Node application para ver un ejemplo de una aplicación web R que usa RServe.

R no tiene ningún "paquete de gráficos web interactivo" completo en este momento. Puede mirar the webvis package para la integración de R/Protovis, pero esto aún no incluye ninguna interactividad.

+0

Gracias por la punta Rserve. Tenemos alrededor de un millón de registros y 200 variables. Estoy preocupado por el tiempo que puede llevar hacer estas tramas. Si lo hago en R entonces usaré ggplot2. ¿Alguna idea sobre la velocidad de ejecución para este tamaño de datos? – user227290

+0

Sugiero publicar una pregunta por separado sobre el rendimiento de ggplot con grandes conjuntos de datos. – Shane

0

Tal vez una solución de Javascript como protovis o humblefinance, ¿tal vez en combinación con el paquete de preparación, podría hacer el truco?

0

No sé si es lo suficientemente potente como para satisfacer sus necesidades, pero el paquete gWidgetsWWW se puede utilizar para hacer gráficos interactivos con bastante facilidad. Algunos ejemplos y enlace a su fuente se pueden encontrar aquí:

http://www.math.csi.cuny.edu/gWidgetsWWW/run/ex-index

--John

Cuestiones relacionadas