2010-05-12 18 views
5

Stiamo lavorando a un'applicazione basata sul web (implementata in Java) sui prezzi delle materie prime e una parte di essa è la creazione di grafici interattivi. Fornisco un esempio semplificato qui. Abbiamo una tabella nel database Mysql dove abbiamo informazioni sui prezzi delle materie prime negli stati e contee degli Stati Uniti. Un aspetto dell'applicazione è creare grafici interattivi basati sulla scelta dell'utente. Ad esempio, se l'utente ha bisogno di vedere la densità di prezzo in Oregon e nella contea di Linn, allora lo sceglie dal menu in una pagina Web e viene reso al volo con le informazioni quantili che accompagnano in una tabella. Mentre l'utente cambia stato e contea, questi diagrammi e tabelle cambiano al volo. Per il nostro bisogno di calcolo stiamo usando R (e usiamo rjava per integrarlo nella nostra applicazione web) e so che se l'interattività non è un problema questo è un pezzo di torta in ggplot2, ma non sono a conoscenza di alcuna versione interattiva del framework grafico R (come lattice, ggplot2). Stiamo esplorando l'API di visualizzazione di Google, ma non sono sicuro di poter disporre del potere statistico di cui abbiamo bisogno in alcuni dei grafici. Aiutaci.Grafici interattivi per applicazione web

risposta

2

È possibile fare assolutamente ciò che si descrive effettuando una chiamata a R dopo ogni modifica nell'applicazione Web. Questo è ciò che Jeroen Ooms's application does. Oppure dai uno sguardo a Jaime Love's R-Node application per un esempio di webapp R che utilizza RServe.

R non dispone di alcun "pacchetto di grafica web interattiva" completo in questo momento. Puoi guardare the webvis package per l'integrazione di R/Protovis, ma questo non include ancora l'interattività.

+0

Grazie per Rserve punta. Abbiamo circa un milione di record e 200 variabili. Sono preoccupato per il tempo necessario per rendere questi grafici. Se lo faccio in R, userò ggplot2. Qualche idea sulla velocità di esecuzione per questa dimensione di dati? – user227290

+0

Suggerisco di pubblicare una domanda separata sulle prestazioni di ggplot con set di dati di grandi dimensioni. – Shane

0

Forse una soluzione Javascript come protovis o humblefinance, forse in combinazione con il pacchetto brew, potrebbe fare il trucco?

0

Non so se è abbastanza potente per soddisfare le vostre esigenze, ma il pacchetto gWidgetsWWW può essere utilizzato per rendere la grafica interattiva abbastanza facilmente. Alcuni esempi e link alla loro fonte si possono trovare qui:

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

--John

Problemi correlati