5

エビに gtraphing 機能を追加する宝石を探していると、これを見つけましが、少し時代遅れのようです。そのためのアクティブな宝石はありますか?

4

3 に答える 3

9

Prawn内で直接グラフ化するのに非常にアクティブなものはありませんが、Gruffは高度に構成可能なアクティブな宝石であり、あらゆる種類のグラフを作成できます。

実際、エビのグラフは基本的には不機嫌なもののラッパーです!

私のアドバイスは、gruffを使用して必要なチャートとグラフを生成し、それらを画像としてPrawnドキュメントに埋め込むことです。

したがって、コードは次のようになります。

g = Gruff::Line.new(400)
g.title = "Transparent Background"
g.theme = {
  :colors => ['black', 'grey'],
  :marker_color => 'grey',
  :font_color => 'black',
  :background_colors => 'transparent'
}
g.labels = {
  0 => '5/6',
  1 => '5/15',
  2 => '5/24',
  3 => '5/30',
}
g.data(:apples, [-1, 0, 4, -4])
g.data(:peaches, [10, 8, 6, 3])
g.write(path_to_save)

Prawn::Document.generate("graphed-pdf.pdf") do
    text "The image will go right below this line of text."
    image "#{path_to_save}"
end
于 2012-11-19T09:14:26.923 に答える
3

PrawnChartsという名前の Prawn Graphing ライブラリを作成しました。これは Prawnのみに依存し、rMagick と ImageMagick には依存しません。rMagick と ImageMagick は面倒な依存関係 (ファイルが大きい、インストールが面倒など) であり、PrawnCharts のようなネイティブ ソリューションと比較して、より大きなファイルを作成します。

PrawnCharts で生成したグラフの例を次に示します。

ここに画像の説明を入力

気軽にプル リクエストを送信してください。マージします。

于 2013-12-17T18:48:45.423 に答える