Patrząc na klejnot, który dodaje możliwości gtraphing do krewetki, znalazłem this one, ale wydaje się być nieco przestarzałe. Czy jest w tym jakiś bardziej aktywny klejnot?Grafika z krewetką
Odpowiedz
Nie ma nic bardzo aktywnego do tworzenia grafik wewnątrz Prawn bezpośrednio, ale Gruff jest aktywnym klejnotem, który jest wysoce konfigurowalny i pozwoli ci tworzyć wszystkie rodzaje wykresów.
Prawdę mówiąc, krewetka jest w zasadzie opakowaniem wokół gburowatych!
Moja rada polega na użyciu gruffa do wygenerowania wymaganych wykresów i wykresów, a następnie osadzenia ich jako obrazów w dokumencie Prawn.
Więc kod będzie wyglądał tak:
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
stworzyłem bibliotekę Prawn Graphing nazwie PrawnCharts który zależy tylko od krewetek i nie opiera się na rmagick i ImageMagick. rMagick i ImageMagick są denerwującymi zależnościami (duże pliki, bolesne w instalacji itp.) i tworzą większe pliki w porównaniu z natywnym rozwiązaniem, takim jak PrawnCharts.
Oto przykład wykresu I wytworzonej z PrawnCharts:
Zapraszam do składania zapytań Pull - będę je scalić.
@ eggie5 Odnośnie korzystania gburowaty z krewetek, aby wstawić obraz bez zapisywania go na dysku, to jest całkiem prosta:
image StringIO.new(g.to_blob)
- 1. Grafika Excel z ggplot2
- 2. prosta grafika dla Pythona
- 3. Soundcloud 500x500 grafika domyślnie
- 4. Grafika DrawString z kontrolowanym opakowaniem Word
- 5. Grafika na Androida: ścieżka z płynnymi krzywymi?
- 6. iOS Jak wyczyścić grafika kontekst
- 7. wizualizacja 3D Pythona i grafika
- 8. Grafika żółwia jako moneta Haskella
- 9. Grafika komputerowa: matematyka do kodu
- 10. Grafika używa tylko standardowego C++?
- 11. GDI + Grafika :: DrawImage nie działa
- 12. Grafika - DrawLine - narysuj linię i przenieś ją
- 13. Programowo określić, czy system ma przełączana grafika
- 14. Grafika wektorowa używana do znacznika mapy google
- 15. Grafika GDI +/Direct2D i rozmiar światowy
- 16. Google jak Wykres Grafika/Wykres liniowy
- 17. Przechodząc iterator i grafika do funkcji
- 18. Grafika JavaFX "zamazana" lub wygładzona? (Brak efektów)
- 19. Zapisz plik PDF z krewetką jako dodatek do spinacza do papieru?
- 20. Kakao Grafika 2D: Kwarcowy, Core Image lub Core Animation?
- 21. Kątowa grafika materiałowa na liście md> pozycja-md
- 22. Biblioteka Pomocników Androida 23.2 grafika wektorowa jest rozmazana
- 23. Scala - Najłatwiejsza grafika 2D do pisania na ekranie tablicy 2D?
- 24. Dodawanie danych map wektorowych do aplikacji GPS na iOS. Grafika wektorowa w czasie rzeczywistym
- 25. Android: Czy moja grafika powinna mieć rozmiar 480 x 800 lub 480 x 854?
- 26. Jak rysować w RStudio i nie ma nowego okna wyskakującego (Grafika R: Urządzenie (AKTYWNE)?
- 27. Nie można drukować iframe w IE przy użyciu JavaScript, grafika strony nadrzędnej zamiast
- 28. Grafika powinna się utrzymywać, gdy zostanie naciśnięty inny przycisk podczas wykonywania czynności
- 29. Dlaczego ta grafika SVG jest wyświetlana jako surowa w przeglądarce, ale nie na stronie internetowej?
- 30. W Android Studio wiadomość "Paint.setShadowLayer .. grafika nie jest dokładna .." bez tego kodu
jest jakiś sposób, aby zdać krewetkę obraz bajty zamiast pisać go na dysku i przejście do do krewetki? – eggie5
@ eggie5 not possible imo. –