我在我的rails应用程序中使用gruff以及Prawn PDF将图形插入到可下载的PDF中。但是我在显示它的图表质量方面存在一些问题。有谁知道如何纠正这个问题?它只有360像素宽。
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"
答案 0 :(得分:2)
你患有与我自己相似的痛苦。因为我的宽度只有400像素,但很低,因为答案可能在你的代码范围内!
g = Gruff::Bar.new(360)
对于哪里有360,不可能没有800?
g = Gruff :: Bar.new(800)
现在,你所要做的就是命令你的虾来扩大你的形象。
image "graph.png", :scale => 0.68
为了进一步了解您的虾,请阅读此页:Module: Prawn::Images