Domanda

def reparto_de_ventas_por_marca

#obtener los montos de las ventas en el periodo comprendido y sumarlas


       @ventas = Venta.find(:all)
       @marcas = Marca.find(:all)



        title = Title.new("Ingresos de este mes: #{@total}")

           pie = Pie.new
           pie.start_angle = 35
           pie.animate = true
           pie.tooltip = '#val# de #total#<br>#percent# de 100%'
           pie.colours = ["#245a9c", "#fff"]

 pie.values  = [



    @marcas.each do |result|

     PieValue.new(result.ventas.count, result.name)


  end  



   ]
           chart = OpenFlashChart.new
           chart.title = title
           chart.add_element(pie)

           chart.x_axis = nil

           render :text => chart.to_s
end

Semplicemente non funziona ho bisogno di ottenere i valori per creare un grafico con grafico flash.

qualsiasi aiuto sarà apprezzato.

È stato utile?

Soluzione

Prova

pie.values  = @marcas.collect {|result| PieValue.new(result.ventas.count, result.name)}

Altri suggerimenti

Non sono sicuro di quale Classifica open Flash Plugin si sta usando, ma mi sembra che entrambi utilizzano il metodo #render, non #to_s per rendere il grafico.

Ecco gli esempi: http://pullmonkey.com/projects/open_flash_chart/view_source_code/ torta http: // rotaie -open-flash-chart-plugin.googlecode.com/svn/trunk/lib/open_flash_chart.rb

controllare se i valori sono galleggianti / decimali. Se la lingua è lo spagnolo, è possibile che il separatore decimale è una 'virgola', e che brokes la struttura JSON. Una soluzione potrebbe essere quella di impostare le impostazioni internazionali per inglese. Un altro soultion è per arrotondare i valori a intero ... Spero che ti aiuta.

Saluti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top