我正在尝试使用gruff gem创建一个饼图,但是无论我做什么,我的图表都是一个黑色的深渊。这是我的代码:
association_disposition_pie_chart = Gruff::Pie.new
association_disposition_pie_chart.title = "Visual Pie Graph Test"
association_disposition_pie_chart.data 'Solved', 10
association_disposition_pie_chart.data 'Action Required', 50
association_disposition_pie_chart.theme = {
:colors => ['#A5D8D8', '#EFAD1C'],
:font_color => 'black',
:background_colors => 'white'
}
association_disposition_pie_chart.write("association_disposition_pie_chart.jpg")为什么要创建一个黑色饼图?背景是白色的,font_color是黑色的,但整个图表也是如此。我希望图表部分采用:colors中指定的颜色。
编辑
截图:
http://i39.tinypic.com/33ne1r6.jpg
发布于 2013-11-27 06:44:43
这在文档中有提到:
You can set a theme manually. Assign a hash to this method before you send your data.
graph.theme = {
:colors => %w(orange purple green white red),
:marker_color => 'blue',
:background_colors => %w(black grey)
}
:background_image => 'squirrel.png' is also possible.
(Or hopefully something better looking than that.)尽管源码更有帮助:
# File 'lib/gruff/base.rb', line 300
def theme=(options)
reset_themes()
defaults = {
:colors => ['black', 'white'],
:additional_line_colors => [],
:marker_color => 'white',
:font_color => 'black',
:background_colors => nil,
:background_image => nil
}
@theme_options = defaults.merge options
@colors = @theme_options[:colors]
@marker_color = @theme_options[:marker_color]
@font_color = @theme_options[:font_color] || @marker_color
@additional_line_colors = @theme_options[:additional_line_colors]
render_background
end我认为问题可能出在你的colors属性-- :colors => ['#A5D8D8', '#EFAD1C'] --就像Shaun Frost Duke Jackson提到的那样,看起来你需要使用add_color('#c0e9d3')来做这件事,但是如果你是在定义主题的话,文档并不清楚你是在哪里做的。在THEMES module中添加您自己的主题可能会更容易
LUIGIS_THEME = {
:colors => [
'#A5D8D8',
'#EFAD1C'
],
:marker_color => '#55ae36',
:font_color => 'black',
:background_colors => 'white'
},然后用g.theme = Gruff::Themes::LUIGIS_THEME调用
发布于 2014-01-18 03:20:31
当使用imagemagick-no-hdri和默认的rmagick gem时,饼状图将变成黑白的。通过执行以下操作,我能够解决此问题
Install imagemagick
git clone git@github.com:rmagick/rmagick.git
gem build rmagick.gemspec
gem install ./rmagick-2.13.2.gemhttps://stackoverflow.com/questions/20228883
复制相似问题