Frage

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

Es funktioniert einfach nicht. Ich muss die Werte zum Erstellen eines Diagramms mit Flash -Diagramm erhalten.

Jede Hilfe wird geschätzt.

War es hilfreich?

Lösung

Versuchen

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

Andere Tipps

Ich bin mir nicht sicher, welches Open Flash -Diagramm -Plugin Sie verwenden, aber es sieht für mich aus, als würden beide die Methode verwenden #render, nicht #to_s um das Diagramm zu rendern.

Hier sind die Beispiele: http://pullmonkey.com/projects/open_flash_chart/view_source_code/pie http://rails-open-flash-chart-plugin.googlecode.com/svn/trunk/lib/open_flash_chart.rb

Überprüfen Sie, ob Ihre Werte Schwimmer/Dezimalstellen sind. Wenn Ihre Sprache spanisch ist, ist es möglich, dass Ihr Dezimaltrennzeichen ein „Komma“ ist und das die JSON -Struktur mächelt. Eine Lösung könnte darin bestehen, Ihr Gebietsschema auf Englisch zu setzen. Eine andere Seele ist, Ihre Werte auf Ganzzahl umzugeben ... Ich hoffe, es hilft Ihnen.

Grüße.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top