2009-11-20 90 views
0
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 

它只是不工作,我需要得到的價值,以創建一個圖形與閃存圖表。打開閃存圖表需要幫助

任何幫助將不勝感激。

回答

0

嘗試

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

我不確定您正在使用哪個Open Flash Chart插件,但它在我看來像他們都使用方法#render而不是#to_s來呈現圖表。

這裏是例子:http://pullmonkey.com/projects/open_flash_chart/view_source_code/piehttp://rails-open-flash-chart-plugin.googlecode.com/svn/trunk/lib/open_flash_chart.rb

+0

這裏是使用的例子:http://pullmonkey.com/projects/open_flash_chart2/ – 2009-11-20 06:28:42

+0

哦,還沒有找到那一個。 那麼,這個例子被稱爲「測試它」,並以「讓我知道它是怎麼回事,謝謝」結束,因此它可能不是投入生產的最佳代碼。 – Ben 2009-11-20 08:35:33

0

檢查,如果你的價值觀是彩車/小數。如果你的語言是西班牙語,那麼你的小數點分隔符就可能是'逗號',並且會破壞JSON結構。 一個解決方案可能是將您的語言環境設置爲英語。另一個靈魂是把你的價值整數... 我希望它可以幫助你。

問候。