Gruff y Microsoft IE

Pues al generar gráficos tengo el problema que en MSIE no se ve la
imagen,
pero en otros navegadores firefox/opera si.
A ver si entre todos podemos arreglarlo

Vista:
<object data="<%= url_for(:controller => “/profesor/profesor”, :action
=>
‘ver_graf’, :id=>@usuario.id) %>"width=“640” height=“480”
type=“image/svg+xml” />

Controlador:

def ver_graf
  a = 0
  @usuario= Usuario.find(params[:id])
  @valores  = []
  @valores2 = []
  @valores3 = []
  @valores4 = []
  @valores5 = []
  @valores6 = []
  @valores7 = []
  @valores8 = []
  @valores9 = []
  @valores10 =[]

   #Cargo el Usuario y la licencia
    @g = Gruff::Line.new(500,false)
    @licencia = Licencia.find(params[:id])
    @g.title = "Evolución de los Fallos"
      @g.baseline_value  = 0
      @g.baseline_color = '#ffffff'
        @g.hide_dots

#Esto no hace falta k lo mireis, es la forma en k relleno el grafico
#Relleno los datos
if @licencia.A == true
@est_a = Estadistica.find(:all, :conditions=>[“permiso_id =?
and
usuario_id =?”,1,@usuario.id])
if @est_a.size > 0
for i in 0…@est_a.size-1
@valores[i] = @est_a[i].fallos
end
@g.hide_lines
@g.data(“A”,@valores)

      end
    end

    if @licencia.B == true
      @est_b = Estadistica.find(:all, :conditions=>["permiso_id =? 

and
usuario_id =?",2,@usuario.id])
if @est_b.size >= 1
for i in 0…@est_b.size-1
@valores2[i] = @est_b[i].fallos
end
@g.data(“B”,@valores2)
end
end
if @licencia.C == true
@est_c = Estadistica.find(:all, :conditions=>[“permiso_id =?
and
usuario_id =?”,3,@usuario.id])
if @est_c.size >= 1
for i in 0…@est_c.size-1
@valores3[i] = @est_c[i].fallos
end
@g.data(“C”,@valores3)
end
end
if @licencia.D == true
@est_d = Estadistica.find(:all, :conditions=>[“permiso_id =?
and
usuario_id =?”,4,@usuario.id])
if @est_d.size >= 1
for i in 0…@est_d.size-1
@valores4[i] = @est_d[i].fallos
end
@g.data(“D”,@valores4)
end
end
if @licencia.E == true
@est_e = Estadistica.find(:all, :conditions=>[“permiso_id =?
and
usuario_id =?”,5,@usuario.id])
if @est_e.size >= 1
for i in 0…@est_e.size-1
@valores5[i] = @est_e[i].fallos
end
@g.data(“E”,@valores5)
end
end
if @licencia.BTP == true
@est_btp = Estadistica.find(:all, :conditions=>[“permiso_id =?
and
usuario_id =?”,6,@usuario.id])
if @est_btp.size >= 1
for i in 0…@est_btp.size-1
@valores6[i] = @est_b[i].fallos
end
@g.data(“BTP”,@valores6)
end
end
if @licencia.BE == true
@est_be = Estadistica.find(:all, :conditions=>[“permiso_id =?
and
usuario_id =?”,7,@usuario.id])
if @est_be.size >= 1
for i in 0…@est_be.size-1
@valores7[i] = @est_be[i].fallos
end
@g.data(“B+E”,@valores7)
end
end
if @licencia.CE == true
@est_ce = Estadistica.find(:all, :conditions=>[“permiso_id =?
and
usuario_id =?”,8,@usuario.id])
if @est_ce.size >= 1
for i in 0…@est_ce.size-1
@valores8[i] = @est_ce[i].fallos
end
@g.data(“C+E”,@valores8)
end
end
if @licencia.DE == true
@est_de = Estadistica.find(:all, :conditions=>[“permiso_id =?
and
usuario_id =?”,9,@usuario.id])
if @est_de.size >= 1
for i in 0…@est_de.size-1
@valores9[i] = @est_de[i].fallos
end
@g.data(“D+E”,@valores9)
end
end
if @licencia.Ciclomotor == true
@est_ciclomotor = Estadistica.find(:all,
:conditions=>[“permiso_id
=? and usuario_id =?”,10,@usuario.id])
if @est_ciclomotor.size >= 1
for i in 0…@est_ciclomotor.size-1
@valores10[i] = @est_ciclomotor[i].fallos
end
@g.data(“Ciclomotor”,@valores10)
end
end

      @g.labels = {0 => 'Dias'}



  send_data(@g.to_blob, :filename => "estadistica.png", :type =>

‘image/png’,:disposition=> ‘inline’)
end

Gracias

==============================
Francisco José Blanco Montero

==============================

Hola
dos cosas,

  • primero, IE no soporta graficos SVG por lo que no te va a andar salvo
    que
    consigas algún plugin, adobe tenia uno hace algún tiempo…

  • Segundo, nunca usé gruff, pero en la vista defines un objeto svg, y
    con el
    send_data le envías un archivo de tipo PNG …

Espero que esto te ayude

Saludos
Hernán

Oks, pues aun asi funciona, de todas formas gracias por lo de IE, no
tenia
ni idea

El día 23/07/07, Hernan F. [email protected] escribió:

Saludos
Hernán


Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es

  Francisco José Blanco Montero

==============================