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

フラッシュチャートでグラフを作成するために値を取得する必要があります。

どんな助けでもありがたいです。

4

3 に答える 3

0

使用しているOpenFlashChartプラグインはわかりませんが、どちらもチャートをレンダリングするの#renderではなく、メソッドを使用しているように見えます。#to_s

次に例を示します。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

于 2009-11-20T06:20:47.023 に答える
0

値が浮動小数点数/小数かどうかを確認してください。言語がスペイン語の場合、小数点記号が「コンマ」である可能性があり、json 構造が壊れています。解決策の 1 つは、ロケールを英語に設定することです。別の解決策は、値を整数に丸めることです...お役に立てば幸いです。

よろしく。

于 2009-12-28T18:15:39.130 に答える
0

試す

pie.values  = @marcas.collect {|result| PieValue.new(result.ventas.count, result.name)}
于 2009-12-10T01:21:25.367 に答える