質問

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
それはちょうど私がフラッシュチャートとグラフを作成するために、値を取得する必要が働きません。

すべてのヘルプは高く評価されます。

役に立ちましたか?

解決

試してみてください
pie.values  = @marcas.collect {|result| PieValue.new(result.ventas.count, result.name)}

他のヒント

私は、あなたが使っているどのオープンフラッシュチャートプラグインがわからないんだけど、それは彼らの両方の利用法#renderを、ないチャートをレンダリングする#to_sます。

のように私には見えます

ここでの例は次のとおりです。 http://pullmonkey.com/projects/open_flash_chart/view_source_code/パイます。http://レール-open-flash-chart-plugin.googlecode.com/svn/trunk/lib/open_flash_chart.rbする

あなたの値は浮動小数点数/小数かどうか確認してください。お使いの言語がスペイン語であるならば、あなたの桁区切りが「コンマ」であることも可能であり、それは、JSON構造をbrokes。 一つの解決策は、英語にロケールを設定することができます。別のsoultionは、整数に自分の価値観を丸めることです... 私は、それはあなたを助け願っています。

よろしくます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top