首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Ruby中的Gruff gem生成饼图

用Ruby中的Gruff gem生成饼图
EN

Stack Overflow用户
提问于 2013-11-27 06:01:27
回答 2查看 1.2K关注 0票数 0

我正在尝试使用gruff gem创建一个饼图,但是无论我做什么,我的图表都是一个黑色的深渊。这是我的代码:

代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

发布于 2013-11-27 06:44:43

这在文档中有提到:

代码语言:javascript
复制
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.)

尽管源码更有帮助:

代码语言:javascript
复制
# 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中添加您自己的主题可能会更容易

代码语言:javascript
复制
LUIGIS_THEME = {
      :colors => [
        '#A5D8D8',
        '#EFAD1C'
      ],
      :marker_color => '#55ae36', 
      :font_color => 'black',
      :background_colors => 'white'
    }

,然后用g.theme = Gruff::Themes::LUIGIS_THEME调用

票数 0
EN

Stack Overflow用户

发布于 2014-01-18 03:20:31

当使用imagemagick-no-hdri和默认的rmagick gem时,饼状图将变成黑白的。通过执行以下操作,我能够解决此问题

代码语言:javascript
复制
Install imagemagick
git clone git@github.com:rmagick/rmagick.git
gem build rmagick.gemspec
gem install ./rmagick-2.13.2.gem
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20228883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档