Qual è il tuo modo preferito per produrre grafici in Ruby on Rails applicazione web?

StackOverflow https://stackoverflow.com/questions/87561

  •  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)?

È stato utile?

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.

http://code.google.com/apis/visualization/

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.

http://code.google.com/apis/chart/

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.

http://rgplot.rubyforge.org/

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:

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).

https://github.com/mattetti/googlecharts

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top