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
È 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à.
Forse una soluzione Javascript come protovis o humblefinance, forse in combinazione con il pacchetto brew, potrebbe fare il trucco?
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
- 1. Diagrammi interattivi e dinamici/grafici nel clojure
- 2. R: grafici interattivi (tooltip): rCharts dimple plot: asse di formattazione
- 3. Crea grafici a bokeh con controlli interattivi in django
- 4. Posizionamento di grafici interattivi nel widget del taccuino ipython
- 5. C'è un modo per creare grafici interattivi (a la D3) nei taccuini IPython?
- 6. servizi web, applicazione web
- 7. Tooltip interattivi in trama matplotlib
- 8. Grafici in applicazioni Web django
- 9. soluzioni grafici per Yesod
- 10. Uso contesto di applicazione singola per applicazione web
- 11. html5 oggetti interattivi video
- 12. Applicazione web per il bilanciamento del carico
- 13. Applicazione Web a schermo intero per Android
- 14. È possibile velocizzare i grafici interattivi di Notebook IPython non generando nuove cifre ogni volta?
- 15. Applicazione web Python
- 16. applicazione web standalone
- 17. API per la visualizzazione di grafici in un'app Web?
- 18. Dove posizionare oggetti interattivi in JavaScript?
- 19. Posso utilizzare Fabric per eseguire comandi di shell interattivi?
- 20. test di programmi python interattivi
- 21. Applicazione web Fuzz test (framework)?
- 22. Percorso di controllo: applicazione Web
- 23. Applicazione web Java Front-end
- 24. Applicazione Web: html e php
- 25. applicazione singola pagina web riguarda
- 26. Applicazione Web - Authentication/Login Framework
- 27. Packaging Perl Applicazione web Mojolicious
- 28. Revisione/applicazione del sito web
- 29. Grafici grafici in Java
- 30. Utilizzare Web Worker e D3.js per generare grafici in modo asincrono?
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
Suggerisco di pubblicare una domanda separata sulle prestazioni di ggplot con set di dati di grandi dimensioni. – Shane