Guardando ad una gemma che aggiunge capacità di gtraphing ai gamberi, ho trovato this one ma sembra un po 'obsoleto. C'è qualche gemma più attiva per questo?Grafica con Prawn
risposta
Non c'è nulla di molto attivo per la grafica all'interno di Prawn direttamente, ma Gruff è un gioiello attivo che è altamente configurabile e ti permetterà di creare tutti i tipi di grafici.
In realtà il grafico di gamberi è fondamentalmente un involucro intorno al burbero!
Il mio consiglio è di usare burbero per generare i diagrammi e grafici richiesti e quindi incorporarli come immagini nel documento di Prawn.
Quindi il codice sarebbe simile a questa:
g = Gruff::Line.new(400)
g.title = "Transparent Background"
g.theme = {
:colors => ['black', 'grey'],
:marker_color => 'grey',
:font_color => 'black',
:background_colors => 'transparent'
}
g.labels = {
0 => '5/6',
1 => '5/15',
2 => '5/24',
3 => '5/30',
}
g.data(:apples, [-1, 0, 4, -4])
g.data(:peaches, [10, 8, 6, 3])
g.write(path_to_save)
Prawn::Document.generate("graphed-pdf.pdf") do
text "The image will go right below this line of text."
image "#{path_to_save}"
end
Ho creato una libreria grafica Prawn chiamato PrawnCharts che dipende solo Prawn e non si basa su RMagick e ImageMagick. rMagick e ImageMagick sono fastidiose dipendenze (file di grandi dimensioni, dolorose da installare, ecc.) e creano file più grandi rispetto a una soluzione nativa come PrawnCharts.
Ecco un esempio di un grafico ho generato con PrawnCharts:
Sentitevi liberi di presentare le richieste di pull - io li fondono.
@ eggie5 Riguardo usando burbero con gamberi inserire un'immagine senza salvarla su disco, è piuttosto semplice:
image StringIO.new(g.to_blob)
- 1. Utilizzo di Prawn on Heroku
- 2. Conversione di grafica con ExportString
- 3. Rails + Prawn: metodo non definito `table 'per # <Prawn :: Documento: 0x007fda2d594a98>:
- 4. Rails/Prawn: come utilizzo gli helper dei binari all'interno di una classe Prawn?
- 5. Renderizza JSON per l'immagine in Prawn PDF
- 6. Perché Prawn ridimensiona automaticamente la mia immagine?
- 7. Rails 3 Render Prawn pdf in ActionMailer
- 8. Salva un PDF Prawn come allegato Paperclip?
- 9. Come installare Prawn for Rails 4
- 10. Aggiornamento grafica
- 11. Grafica 3D/4D con Python e wxPython?
- 12. Test di generazione grafica con JUnit
- 13. Esportare grafica in Mathematica con Texture
- 14. Estrazione grafica vettoriale da pdf con Inkscape
- 15. Grafica ad alta risoluzione con Laravel5
- 16. disegnare la grafica con lo schema MIT
- 17. Rappresentazione grafica dinamica con openGL in Android
- 18. Creazione di grafica vettoriale con PHP
- 19. Rappresentazione grafica dei valori hsv con imshow
- 20. Sovrascrittura grafica Emoji
- 21. Grafica in ASP.Net (C#)
- 22. OpenGL senza scheda grafica
- 23. Grafica test unità
- 24. Generazione grafica su iPhone
- 25. Libreria grafica Java
- 26. Visualizzazione grafica in Silverlight
- 27. Problemi di grafica Java
- 28. Programmazione grafica nello schema
- 29. Manipolazione grafica VBA lenta
- 30. Ruby on Rails & Prawn PDF - Crea lista clienti
c'è un modo per passare gamberetto all'immagine byte invece di scrittura sul disco e passando per ai gamberi? – eggie5
@ eggie5 non possibile imo. –