Hacer grafica en ruby

hola lista buenas a todos
necesito mostrar los datos de la bolsa en un grafica, no una grafica de
barras sino de union de puntos (nose si me explico) las tipicas que
vemos en la bolsa vamos, he leido sobre la gema gruff y no tiene muy
buenas recomendaciones.

alguien de ustedes la ha usado???
si saben de aguna otra que sirva para los mismo se los agradezco.

muchas gracias y salu2

On Jul 11, 2008, at 11:30 AM, Maite P. wrote:

necesito mostrar los datos de la bolsa en un grafica, no una grafica
de
barras sino de union de puntos (nose si me explico) las tipicas que
vemos en la bolsa vamo

Has contemplado la possibilidad de utilizar Google Chart [1] para ello?

[1] Charts  |  Google for Developers

On 7/11/08, Maite P. [email protected] wrote:

hola lista buenas a todos
Hola,

si saben de aguna otra que sirva para los mismo se los agradezco.
Que tal ruport? En los ejemplos[1] creo que hacen lo que quieres.

[1] http://rubyreports.org/examples.html

El día 11 de julio de 2008 11:30, Maite P.
[email protected]
escribió:> hola lista buenas a todos

necesito mostrar los datos de la bolsa en un grafica, no una grafica de
barras sino de union de puntos (nose si me explico) las tipicas que
vemos en la bolsa vamos, he leido sobre la gema gruff y no tiene muy
buenas recomendaciones.

alguien de ustedes la ha usado???

Sip, yo uso gruff desde hace mucho en alguna aplicación [1] y estoy
contento porque es muy bonito, aunque hay que manejarlo con cuidado y
cache porque supongo que le generará mucho trabajo.

Por eso en la siguiente versión de esta aplicación voy a cambiar a
Google Chart, para quitarle carga al servidor y porque además va mucho
más rápido. Eso sí, gruff es más bonito de aspecto.

[1] Pagerank Alert - Attention, votre site est sur le point de ranker

2008/7/11 Maite P. [email protected]:

hola lista buenas a todos
necesito mostrar los datos de la bolsa en un grafica, no una grafica de
barras sino de union de puntos (nose si me explico) las tipicas que
vemos en la bolsa vamos, he leido sobre la gema gruff y no tiene muy
buenas recomendaciones.

alguien de ustedes la ha usado???
si saben de aguna otra que sirva para los mismo se los agradezco.

Hola,

Permíteme remitirte a un hilo en otra lista donde se ha hablado de lo
mismo hace unos días, por si encuentras algo que te sirva:
http://gul.uc3m.es/pipermail/gul/2008-July/009286.html

Un saludo,


Sergio Gil Pérez de la Manga
e-mail > [email protected]
blog > http://www.lacoctelera.com/porras

On Jul 11, 2008, at 12:55 PM, Maite P. wrote:

muchas gracias compañeros, me quedo con google chart, ya lei la
documentacion y esta muy bien, ademas me hace lo que quiero, que es lo
mas importante

En GitHub hay varios plugins/gemas que permiten una integración fácil
con Rails.

A mi ruby-googlechart [1] es el que me parece más interesante, no
tienen todas
las gráficas implementadas pero estoy seguro de que aceptaran un patch
si se lo
mandas. :wink:

[1] GitHub - jparker/ruby-googlechart: A ruby interface to the Google Chart API

muchas gracias compañeros, me quedo con google chart, ya lei la
documentacion y esta muy bien, ademas me hace lo que quiero, que es lo
mas importante

muchas gracias de nuevo y salu2

Yo pinto gráficas de bolsa “a pelo” con RMagick. Estuve hace tiempo
investigando este tema y vi que era la manera no más sencilla, pero sí
la que me permitía más libertad utilizando sólo Ruby.

Este es un ejemplo de gráfica:

http://bolsanova.com/mercados/indices/IBEX35

Salu2,

On Jul 11, 2008, at 1:24 PM, Javier Vidal P. wrote:

Yo pinto gráficas de bolsa “a pelo” con RMagick. Estuve hace tiempo
investigando este tema y vi que era la manera no más sencilla, pero sí
la que me permitía más libertad utilizando sólo Ruby.

Y RRDtool [1] ?

http://rubyrrdtool.rubyforge.org/

RRDtool está pensado para gráficas “continuas”. La bolsa, en cambio,
está cerrada los sábados, domingos y festivos. A pesar de ello, una
gráfica con datos diarios de bolsa se pinta como si esos días de
mercado cerrado no existieran. En RRDtool habría un hueco en esos
días.

Por esto, puede que no nos sirva RRDtool. Podríamos utilizarlo, pero
creo que no es posible eliminar esos huecos.

Que conste que a mí me encanta RRDtool.

Salu2,

2008/7/11 Francesc E. [email protected]:

Otra razón es que RRDtool sólo serviría para un tipo de gráficos de
bolsa muy concreto, consistentes en unir con una línea dos
cotizaciones concretas en dos momentos determinados. Pero
dejaríafuera otros gráficos, como barras y velas, muy utilizados.

Salu2,

2008/7/11 Javier Vidal P. [email protected]:

On Jul 11, 2008, at 2:46 PM, Javier Vidal P. wrote:

RRDtool está pensado para gráficas “continuas”. La bolsa, en cambio,
está cerrada los sábados, domingos y festivos. A pesar de ello, una
gráfica con datos diarios de bolsa se pinta como si esos días de
mercado cerrado no existieran. En RRDtool habría un hueco en esos
días.

Por esto, puede que no nos sirva RRDtool. Podríamos utilizarlo, pero
creo que no es posible eliminar esos huecos

Es verdad … las bolsas estan cerradas los fines de semana, en eso
no habia caido yo.

Yo hice algunas pruebas con Open Flash Project [1] que para php pero hay
un
plugin [2] que lo integra con rails.
Creo que estéticamente no tiene comparacion.

saludos,
jp

[1] Open Flash Chart – Teeth Grinder UK
[2] http://www.pullmonkey.com/projects/open_flash_chart/

2008/7/11 Francesc E. [email protected]:

Tienes que usar el “ticker” o identificador de la propia página de yahoo.

El del IBEX35 es ^IBEX

Salu2,

Javier Vidal P. wrote:

Yo pinto gr�ficas de bolsa “a pelo” con RMagick. Estuve hace tiempo
investigando este tema y vi que era la manera no m�s sencilla, pero s�
la que me permit�a m�s libertad utilizando s�lo Ruby.

Este es un ejemplo de gr�fica:

http://bolsanova.com/mercados/indices/IBEX35

Salu2,

hola javier como accedes a los datos del ibex35 porque nose cual es el
indice del ibex 35

yo hago asi

quote_type = YahooFinance::StandardQuote
quote_symbols=“abe.mc”, “abg.mc”,“acs.mc”,“acx.mc”,“ana.mc”…

@datos=""
myquotes=YahooFinance::get_quotes(quote_type, quote_symbols)
myquotes.each do |key, quote|
  @datos=@datos + quote.name + quote.change
end

yo en quote_symbols pongo los indices del mercado comun los 35 del ibex
y luego accedo a ellos para el ibex en general he probado he probado
ibex.mc o ib.mc pero no me devuelve datos

nose si los datos del ibex se calculan con otra forma o algo
como los tomas tu??

muchas gracias

Javier Vidal P. wrote:

Tienes que usar el “ticker” o identificador de la propia p�gina de yahoo.

El del IBEX35 es ^IBEX

Salu2,

ok, :slight_smile: jo no sabes cuanto tiempo llevaba buscando eso
ya tengo los datos, me devuelve esto

<YahooFinance::StandardQuote:0x5538b8
@bid=0.0,
@change="-356.00 - -3.03%",
@date=“7/11/2008”,
@ask=0.0,
@dayLow=11380.9,
@changePercent=-3.03,
@lastTrade=11383.5,
@dayHigh=11844.6,
@changePoints=-356.0,
@volume=2928893,
@open=11837.8,
@dayRange=“11380.90 - 11844.60”,
@previousClose=11739.5,
@name=“IBEX 35”,
@lastTradeWithTime=“11:38am - 11383.50”,
@tickerTrend=“N/A”,
@averageDailyVolume=0,
@symbol="^IBEX",
@time=“11:38am”>

pero con que dato es el que se pinta la grafica??? con el volumen???

muchas gracias otra vez y perdona tanta pregunta

Umm, no puedo porque escribes en el foro.

Te contesto rápido y si tienes preguntas de bolsa me mandas un correo sólo a
mí.
En bolsa puedes pintar los cierres, el volumen, indicadores, depende
de lo que quieras conseguir. Así que no hay respuesta buena para tu
pregunta.

Salu2,

2008/7/11 Javier Vidal P. [email protected]:

Ummm, como esto ya no tiene mucho que ver con Rails, te contesto en
privado.

hola lista a todos los que habeis usado el api de google chart
necesito representar estos valores

11383.50 11739.50 11999.80 11794.70 11982.20 11765.90 11980.10 11856.90
11770.90 12046.20 12089.80 12077.70 12446.10 12205.60 12403.40 12412.50
12585.00 12631.50 12885.10 12826.60

supongo que aunque sean valores muy grande puedo usar la codificación
sencilla no??

es que lo que entiendo de la documentacion, sobre la codificacion simple
es que el vector de datos que voy a usar puede tener hasta 61 valores,
sea cual sea el numero??? es que el ejemplo que pone usa numeros muy
pequeños.

esto es lo que dice la documentacion respecto a la codificacion
sencilla:
La codificación sencilla utiliza caracteres alfanuméricos (A-Z, a-z y
0-9), donde A representa 0, B representa 1, y así sucesivamente hasta el
9, que representa 61. Por tanto, este sistema ofrece una resolución de
62 valores diferentes.

salu2 y gracias

hola juan pablo efectivamente open_flash_chart es mas vistoso, lo estoy
usando, pero ne me dibuja nada y no me da ningun error, que puede ser???

te pongo mi código

def index
@graph= open_flash_chart_object(500,250, ‘/edo/open_flash_chart/one’,
true, ‘/edo/’)
end

def one
g= Graph.new
g.title(“Ibex 35”, ‘{font-size: 26px}’)
g.set_data([0,0,22,33,56,40,58,49,16,47,48])
g.line(2, ‘0x80a033’, ‘bex 35’, 10)
g.set_x_labels(%w(Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec))
g.set_y_max(60)
g.set_y_label_steps(6)

end

en el application.html,erb tengo lo siguiente
<%= javascript_include_tag “swfobject” %>
<%= @graph%>

salu2 y gracia