0

ジェムを使用して円グラフを作成しようとしていますgruffが、何をしてもグラフは黒い深淵です。これは私のコードです:

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

4

2 に答える 2

0

imagemagick-no-hdr とデフォルトの rmagick gem を使用すると、円グラフが白黒になります。次のことを行うことで、この問題を修正できました

Install imagemagick
git clone git@github.com:rmagick/rmagick.git
gem build rmagick.gemspec
gem install ./rmagick-2.13.2.gem
于 2014-01-17T19:20:31.097 に答える
0

これはドキュメントに記載されています:

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']--ショーン・フロスト・デューク・ジャクソンが述べたように、それadd_color('#c0e9d3')を行うには使用する必要があるようですが、テーマをインラインで定義している場合、ドキュメントはどこでそれを行うかが明確ではありません. THEMESモジュールに独自のテーマを追加する方が簡単かもしれません:

LUIGIS_THEME = {
      :colors => [
        '#A5D8D8',
        '#EFAD1C'
      ],
      :marker_color => '#55ae36', 
      :font_color => 'black',
      :background_colors => 'white'
    }

次に、これが呼び出されますg.theme = Gruff::Themes::LUIGIS_THEME

于 2013-11-26T22:44:42.690 に答える