Rails,Gruff和图像质量

时间:2014-03-26 00:13:17

标签: ruby-on-rails

我在我的rails应用程序中使用gruff以及Prawn PDF将图形插入到可下载的PDF中。但是我在显示它的图表质量方面存在一些问题。有谁知道如何纠正这个问题?它只有360像素宽。

Image Here for example

Prawn Code

 name = @result.each do |v| v.variety.variety_name end
    lint = @result.map {|v| v.lint/227 } 
  g = Gruff::Bar.new(360)
  g.data(:lint, lint, '#00463f')
  @results.each do |item|
  g.title = "#{item.site.site_name} Variety Summary Graph"
  g.title_font_size = 24
  end
  g.labels = {}
  @result.each_with_index do |v, i|
  g.labels[i] = v.variety.variety_name
  g.y_axis_label = 'Yield (bales/ha)'
  g.marker_font_size = 24
  g.marker_count = 5
  g.theme = {:marker_color => '#000000', :font_color => '#000000', :background_colors => %w(#ffffff #ffffff)}
  g.minimum_value = 0
  g.hide_legend = true
  end

  g.write("#{Rails.root}/app/assets/images/chart/chart.png")

  image "#{Rails.root}/app/assets/images/chart/chart.png"

1 个答案:

答案 0 :(得分:2)

你患有与我自己相似的痛苦。因为我的宽度只有400像素,但很低,因为答案可能在你的代码范围内!

  g = Gruff::Bar.new(360)

对于哪里有360,不可能没有800?

g = Gruff :: Bar.new(800)

现在,你所要做的就是命令你的虾来扩大你的形象。

image "graph.png", :scale => 0.68

为了进一步了解您的虾,请阅读此页:Module: Prawn::Images