RoR, wykresy na podstawie danych w bazie/tablicy

WItam,

Proszę o pomoc, gdyż szukam plugin’u ktory by potrafił na podstawie dostarczonych danych tworzyć wykres (np. 2D)… CHcialbym moc robić jakies obliczenia (symulacje) i na podstawie tych obliczeń rysować wykres.

z tego co sie orientuje, to moze jakis dodatek ktory by potrafil tworzyc obrazy np. GIF, na ktorych by rysowal (punktowo) te wszystkie punkty (współrzędne) i tak by mi powstał wykresik…

Jeżeli cos Ktoś kojarzy gdzie takie cos mozna zobaczyc, to będę wdzięczny.

Pozdrawiam i dziekuje,
isgabrys

Sprawdź Google Chart API oraz bibliotekę do Rubiego gchartrb

dzieki

Możesz generować obrazki, ale pluginy to robiące tworzą wizualizacje dość wolno (imagemagick!) i są one mało efektowne.

Zainteresuj się flashowymi generatorami wykresów:

  • openflashchart
  • ziya

dzieki za sugestie, ale w miare mozliwosci chialbym nie wlaczac w to flasha, na szybkosci az tak mi nie zalezy, dopóki nie stwierdze ze sie takie generowanie muli… a o tym co pisałeś poczytam… jeszcze raz dzieki!

Google Chart API raczej nie ma problemów z szybkością, zresztą wypróbuj sam :wink:

Też polecam google charts, ale oprócz googla i flasha są jeszcze rozwiązania javascriptowe :slight_smile:

http://www.liquidx.net/plotkit/
http://code.google.com/p/flot/
http://www.deensoft.com/lab/protochart/

I pewnie jeszcze kilka innych.

nie moge sobie poradzićtymi wykresami, a czy moglibyscie mi pomoc jak zrobic przyklad wykresu XY liniowego, gdzie podawalbym wspolrzedne tak jak w przykladzie

Line XY Chart

line_chart_xy = GoogleChart::LineChart.new('320x200', "Line XY Chart", true) do |lcxy|
  lcxy.data "Trend 1", [[1,1], [2,2], [3,3], [4,4]], '0000ff'
  lcxy.data "Trend 2", [[4,5], [2,2], [1,1], [3,4]], '00ff00'
  puts "\nLine XY Chart (inside a block)"
  puts lcxy.to_url   
end

Zainstalowalem gem’a (wydaje sie ze poprawnie), ale nie wiem jak pokazac taki wykres… ten kod dawalem w kontrolerze, a chcialem wyswietlic w widoku… prosze o pomoc, bo moze przechodziliscie (kiedys) podobny problem…

aha, w miedzyczasie update’owałem GEM’y i swiadomie pomimo komunikatu, ze moze cos nie dzialas po zmianie na nowe wersje gemow, to kliknalem na YES…

mam:

  • Rails 2.2.2
  • ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
  • gem 1.3.1, w tym m.in. gchartrb 0.8

czy czegos by tu brakowalo, albo wersja nie ta? bo okazalo sie rowniez ze nie moge (nie potrafie) najprostszej (chyba) pętli wywolac

… z petla juz sobie dalem rady, wiec ten fragment usunalem, ale moze ma to wplyw na CHARTS…

w railsach nie używaj puts :wink:
do widoku przekaż sobie zmienną, i dopiero tam rób <%= @zmienna.to_url %> (a tak naprawdę, to będziesz musiał zrobić <%= image_tag(@zmienna.to_url) %>

dzieki za info, sprawdze w domku…

smiga ladnie… pewnie na ten moment mi wystarczy… a czy w tych wykresach jest tez cis takiego zebym mogl w 3D wizualizowac…?

witam, a czy spotkaliscie sie moze z wykresami w plaszczyznie 3D, chodzi mi konkretnie o szescian (wykres, ktory ma proporcje 5x6x25), czyli jest tam umownie 750 “kostek”, potrzebuje moc w takiej kostce “umieszczac” punkty (np. o wspolrzednych [2,2,2]…), na OSI xy takie cos (punkt wizualizuje “poprawnie”, tyle ze nie wiem, jak w 3D… jak w Google Chart to zrobic… chyba ze trzeba szukac czegos innego…

linuxowy plot sie nada robi wykresy 3d bardzo silne narzedzie, jest pewnie jakas wtyczna do ror by go obsluzyc, ajk nie zawsze mozna to przez skrypt bashowy robic czy cokolwoiek innego.

“Gnu plot”:http://www.gnuplot.info/