Öffnen Sie die Flash -Diagramm -Hilfe benötigt
-
21-09-2019 - |
Frage
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
Es funktioniert einfach nicht. Ich muss die Werte zum Erstellen eines Diagramms mit Flash -Diagramm erhalten.
Jede Hilfe wird geschätzt.
Lösung
Versuchen
pie.values = @marcas.collect {|result| PieValue.new(result.ventas.count, result.name)}
Andere Tipps
Ich bin mir nicht sicher, welches Open Flash -Diagramm -Plugin Sie verwenden, aber es sieht für mich aus, als würden beide die Methode verwenden #render
, nicht #to_s
um das Diagramm zu rendern.
Hier sind die Beispiele: 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
Überprüfen Sie, ob Ihre Werte Schwimmer/Dezimalstellen sind. Wenn Ihre Sprache spanisch ist, ist es möglich, dass Ihr Dezimaltrennzeichen ein „Komma“ ist und das die JSON -Struktur mächelt. Eine Lösung könnte darin bestehen, Ihr Gebietsschema auf Englisch zu setzen. Eine andere Seele ist, Ihre Werte auf Ganzzahl umzugeben ... Ich hoffe, es hilft Ihnen.
Grüße.