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 :(得分:0)
我不确定您使用的是哪个Open Flash Chart插件,但在我看来,他们都使用方法#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
答案 1 :(得分:0)
尝试
pie.values = @marcas.collect {|result| PieValue.new(result.ventas.count, result.name)}
答案 2 :(得分:0)
检查您的值是否为浮点数/小数。如果您的语言是西班牙语,则您的小数点分隔符可能是“逗号”,并且会破坏json结构。 一种解决方案是将您的语言环境设置为英语。另一个灵魂是将你的值四舍五入到整数... 我希望它可以帮助你。
问候。