Необходима помощь в открытой флэш -диаграмме

StackOverflow https://stackoverflow.com/questions/1768640

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

Другие советы

Я не уверен, какой плагин открытой флэш -диаграммы вы используете, но мне кажется, что они оба используют метод #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