سؤال

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)}

نصائح أخرى

لست متأكدًا من المكون الإضافي 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

تحقق مما إذا كانت قيمك تعويم/العشرية. إذا كانت لغتك إسبانية ، فمن الممكن أن يكون فاصلك العشري "فاصلة" ، والذي يربط بنية JSON. يمكن أن يكون أحد الحلول هو ضبط موقعك على اللغة الإنجليزية. روح أخرى هي أن تدور حول قيمك إلى عدد صحيح ... آمل أن يساعدك.

يعتبر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top