hola lista
estoy usando google chart para dibujar la grafica de la bolsa, estoy
haciendo pruebas con la codificacion simple, aunque nose si con estos
valores tan grandes puedo usar esa codificacion
los valores son estos:
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
la cosa es que yo calculo los valores en el controlador, támbien
caculo el valor mas grande ya que la funcion de codificacion simple lo
requiere
@valores=[]
quote_symbols="^IBEX"
myquotes=YahooFinance::get_historical_quotes_days(quote_symbols,
- myquotes.each do |value|
@valores << value[4]
end
@dato=@valores[0]
@valores.each do |valor|
if (@dato < valor)
@dato= valor
end
end
ahora en el application.html.erb en la parte del script pongo la
funcion que viene en la documentacion de google, que es esta
var simpleEncoding =
‘ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789’;
function simpleEncode(valueArray,maxValue) {
var chartData = [‘s:’];
for (var i = 0; i < valueArray.length; i++) {
var currentValue = valueArray[i];
if (!isNaN(currentValue) && currentValue >= 0) {
chartData.push(simpleEncoding.charAt(Math.round((simpleEncoding.length-1)
- currentValue / maxValue)));
}
else {
chartData.push(’_’);
}
}
return chartData.join(’’);
}
la cosa es que nose como pasarle a javascript el valor @dato, que es
el mayor y @valores, que es el vector con los datos que quiero dibujar
alguien tiene alguna idea
gracias y salu2