我正在从事 rails 3 项目,我想更改使用 LazyHighChart gem 生成的饼图颜色,但我不知道该怎么做
这是我的方法控制器
def set_pie_chart(data)
fixed_data = []
data.each_pair do |key, value|
fixed_data << [key.name, value]
end
@color = data.keys.map {|e| "#" + e.colour } # e.colour is like '333333'
@chart = LazyHighCharts::HighChart.new('pie') do |c|
c.chart({:defaultSeriesType=>"pie" , :margin=> [0, 0, 0, 0]})
series = {
type: 'pie',
name: 'total expenses',
data: fixed_data,
colors: ['green','red'] # intent
}
c.series(series)
c.colors = ['red','blue','black'] # intent
c.options[:colors] = ['green','blue','yellow'] # intent
c.options['colors'] = ['red','blue','yellow'] # intent
c.options[:title][:text] = nil
c.plot_options(:pie=>{
cursor: "pointer",
center: ['50%','37%'],
color: 'red', #intent
dataLabels: { enabled: false }
})
end
end
这种方法不会留下任何错误,正确的方法是什么,或者这个宝石不可能?
或者我可以为我的项目使用哪些其他好的替代宝石?