我想要一些帮助,以便准备从数据库收集的数据用于制图。 我有一个浏览器模型,我存储了所有数据。
从每个模型中我想选择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"
}
]
答案 0 :(得分:0)
您可以使用一种方法来执行数字到颜色的转换,并使用类似
的方法@browsers.to_json(methods: [:the_method_that_translates_numbers_to_colors], only: [:name, :y])
希望有所帮助,
NHI