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

它只是不工作,我需要得到的值来创建Flash图表曲线。

任何帮助将不胜感激。

有帮助吗?

解决方案

尝试

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

其他提示

我不知道它打开Flash图表插件,您正在使用,但它看起来对我来说,它们都使用方法#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

检查你的值是浮点数/小数。如果你的语言是西班牙语,也可能是您的小数点分隔符是一个“逗号”,那brokes的JSON结构。 一种解决方案可能是您的区域设置为英语。另一个soultion是圆你的价值观为整... 我希望它可以帮助你。

问候。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top