Qual è il tuo modo preferito per produrre grafici in Ruby on Rails applicazione web?
-
01-07-2019 - |
Domanda
Vorrei aggiungere alcune a torta, a barre grafici a dispersione per il mio Ruby on Rails applicazione web.Voglio desidera loro di essere attraente, facile da aggiungere e non introdurre molto carico.
Cosa grafici soluzione mi consigliate?
Quali sono i suoi inconvenienti (richiede Javascript, Flash, costoso, ecc)?
Soluzione
Google Charts è un'ottima scelta se non si vuole usare il Flash.È abbastanza facile da usare in proprio, ma per le Guide, è ancora più facile con il gchartrb gemma.Un esempio:
GoogleChart::PieChart.new('320x200', "Things I Like To Eat", false) do |pc|
pc.data "Broccoli", 30
pc.data "Pizza", 20
pc.data "PB&J", 40
pc.data "Turnips", 10
puts pc.to_url
end
Altri suggerimenti
Se non avete bisogno di immagini, e può risolvere sul posto JavaScript, si potrebbe provare una soluzione lato client come jQuery plugin flot.
Io sono un fan di Burbero Grafici, ma Google Charts è anche un bene, se non ti dispiace fare affidamento su un server esterno.
Si richiede flash e non è gratis (anche se economico): amcharts.
Io l'ho usato con successo e piace.Ho valutato una serie di opzioni, un po ' indietro e la sceglie.Al momento, tuttavia, i Grafici Google non era maturo come sembra ora.Vorrei prendere in considerazione che prima se dovessi ri-valutare ora.
C'è anche Trasandato.Ho dato un'occhiata al codice di recente e sembrava facile, per modificare/estendere.Produce e svg (di conversione), png.
Hai provato il I Grafici Google API?- le Api del servizio web non è davvero molto più semplice.È gratis da usare, semplice da implementare, e i grafici non guardare troppo scadente.
Open Flash Grafico II è una opzione gratuita che dà molto bella uscita.Tuttavia, come ci si aspetterebbe, richiedono Flash.
Fusione Grafici è ancora più bello, ma è di $499.In questa ricerca, ho trovato un cut-down versione gratuita che potrebbe soddisfare le vostre esigenze.
Io 2 ° votazione per flot.L'ultima versione permette di fare alcune animazioni e le azioni che ho pensato in precedenza sarebbe possibile solo tramite Flash.La documentazione è fantastico.È semplice da scrivere a mano, ma per i casi più semplici, diventa ancora più facile con Rails plugin chiamato flottiglia.Si dovrebbe controllare il esempi di pagina per una migliore idea di che cosa è capace.Lo zoom e passa funzionalità sono particolarmente impressionanti.
La nuova Visualizzazione Google sembra produrre grafici che sono di vario tipo, più bello e interattivo di Google Grafici.
Morris.js è bello e open source.Vorrei scegliere in confronto a presto, highcharts.C'è un nuovo fantastico video tutorial Railscasts
Ho appena trovato ZiYa produce alcuni veramente sexy grafici e Guide specifiche.
I lati negativi sono che utilizza Flash e se non si desidera che i siti di link al XML/SWF pagina il costo è di $50 per ogni sito.
[Non ho deciso ancora, ma volevo buttare là fuori nel caso in cui la gente vuole votare up]
Ho usato la Fusione Grafici ampiamente all'interno di una applicazione web Java, ma dovrebbe funzionare allo stesso modo Rotaie e visto che tu sei molto incorporamento di un Flash tramite HTML o JavaScript che con il passaggio di dati XML.È una chiazza di petrolio pacchetto e il loro sostegno è sempre stato molto reattivo.
Si dovrebbe dare un'occhiata a Dmitry Baranovskiy s Libreria Javascript chiamato Raphaël.
Google charts è molto bello, ma non è una rotaie unica soluzione.È semplice utilizzare il linguaggio di programmazione a scelta dinamicamente produrre l'url che contengono i dati e google si ritorna indietro di una bella immagine con il grafico.
Nei vecchi giorni, ho deciso di lanciare il mio (utilizzando RVG/RMagick), principalmente perché il Burbero di non avere tutto quello che volevo.Il rovescio della medaglia è che trovare ed eliminare tutti i bug grafici codice è un dolore.In questi giorni il Burbero è la mia scelta, come è davvero andata avanti in termini di personalizzazione e flessibilità.
Standard Burbero modelli/scelte di colore, succhiare, però, avrete bisogno di sporcarsi le mani per ottenere i migliori risultati.
Per quanto riguarda amcharts, c'è una versione "free" con poche restrizioni che genera grafici in Flash, compreso il 'grafico amCharts.com' parlare.
E c'è un bel plugin, il gioco d'azzardo, che gli fornisce alcuni metodi di supporto per aggiungere facilmente i grafici per i vostri punti di vista.Si prega di notare che amCharts.com la documentazione di riferimento è ancora un must per personalizzare il grafico per le tue esigenze.
GoogleCharts e Burbero grafici sono grandi, ma, a volte, la mancanza di alcune caratteristiche che ho bisogno di più scientifico tramando.C'è un gioiello per gnuplot che può essere utile per alcune di queste situazioni.
Ho iniziato ad usare protovis per generare grafici SVG con javascript.Il mio approccio di base in rails è quello di avere un controller che restituisce i dati per essere tracciato come JSON, e scoop con un po ' di javascript e protovis.
Unico aspetto negativo, è che la piena IE di sostegno (in Quanto si basa su SVG) è al momento disponibile direttamente fuori dalla scatola...Tuttavia, l'attuale patch andare un modo equo per fornire IE di sostegno, i cui dettagli possono essere trovati qui.
Io personalmente preferisco JavaScript basato su classifiche di Flash.Se questo è ok, anche il check out Alta Grafici.Un Guide di plugin è inoltre disponibile.
Il gchartrb gemma non è più mantenuto, a quanto pare.L'autore punti per queste perle:
- googlecharts
- gchart (sembra abbandonati)
Facciamo questo da sborsare per gnuplot per generare i grafici come Png lato server.E 'un po' vecchia scuola e i grafici non sono interattivi, ma funziona, e si può essere memorizzata nella cache.
(Altro motivo per cui facciamo questo è così si può mettere esattamente lo stesso grafico in versione PDF della relazione).
Questo non è specificamente RoR tuttavia, è piuttosto liscia porto di Burbero javascript: http://bluff.jcoglan.com/
ChartDirector.Brutto API, ma buona, immagine lato server risultati.Autonomo binario.
FWIW, io non sono un fan di utilizzo di Google Charts, quando è in forma e finitura è importante.Trovo che le variabili per il dimensionamento, in particolare, sono imprevedibili, il grafico fa la sua propria cosa.
Non ho ancora giocato con il Burbero/Bluff/ecc.... ma per un di più alto profilo del progetto io non uso Google Charts.
Se si desidera molto sexy grafici, permette di generare facilmente, ed è possibile attivare il Flash, allora si dovrebbe sicuramente guardare maani.noi xml/swf charts.
Un po ' di XML costruttore alle spalle e si è pronti ad andare.
FusionCharts è un ottimo prodotto per la creazione di grafici.Funziona bene con RoR.Il loro supporto e forum sono buone.La versione gratuita di questo prodotto è limitato numero di grafici e caratteristiche, ma senza filigrana.
Ho appena iniziato a usare googlecharts per il mio rails 3 progetto.È bello e pulito, e sembra essere l'unica google api di visualizzazione in base gemma che è vivo.Gli altri sono inattivi e, soprattutto, utilizzare il vecchio google charts api (rilasciato da qualche parte nel 2007-2008).
D3 è diventato il mio modo preferito aggiungere alla ricerca di grafici per applicazioni web.Devi fare un po ' di mroe lavoro che alcuni altri quadri, ma l'aspetto e il controllo supera il peso.
Io principalmente uso il formato SVG, il che significa che non IE8, ma che sta diventando sempre meno un problema.
HighChart - Una raccolta di creazione di grafici scritti in puro JavaScript
Le perle di highchart-rails, pigro-alta-grafico rende l'integrazione con guide più facile
gem 'chart'
lo rende facile aggiungere ChartJS e NVD3 grafici di rails.