准备图表数据

时间:2011-08-01 18:53:20

标签: ruby-on-rails ruby ruby-on-rails-3

我想要一些帮助,以便准备从数据库收集的数据用于制图。 我有一个浏览器模型,我存储了所有数据。

从每个模型中我想选择name属性,我将根据模型中的整数属性放置一个颜色(例如,如果integer为1,color =>“#4572A7”),则从模型中选择y属性

有人能提供一种实现这种数据格式的最有效方法的例子吗?

数据的最终格式:

            [
              {
                 :name=> 'Firefox',
                 :y=> 1,
                 :color => "#4572A7"
              },
              {
                 :name=> 'IE',
                 :y=> 1,
                 :color => "#AA4643"
              },
              {
                 :name=> 'Chrome',
                 :y=> 1,
                 :color => "#89A54E"
              },
              {
                 :name=> 'Safari',
                 :y=> 1,
                 :color => "#80699B"
              },
              {
                 :name=> 'Opera',
                 :y=> 1,
                 :color => "#3D96AE"
              },
              {
                 :name=> 'Others',
                 :y=> 1,
                 :color => "#DB843D"
              }
           ]

1 个答案:

答案 0 :(得分:0)

您可以使用一种方法来执行数字到颜色的转换,并使用类似

的方法
@browsers.to_json(methods: [:the_method_that_translates_numbers_to_colors], only: [:name, :y])

希望有所帮助,

NHI