Open Flash Chart Legning مطلوب
-
21-09-2019 - |
سؤال
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. يمكن أن يكون أحد الحلول هو ضبط موقعك على اللغة الإنجليزية. روح أخرى هي أن تدور حول قيمك إلى عدد صحيح ... آمل أن يساعدك.
يعتبر.
لا تنتمي إلى StackOverflow