2010-12-11 8 views
1

Ich habe mich gefragt, wie man ein mit gchartrb in Ruby erstelltes Diagramm anzeigt. Ich habe versucht, es zu tun, indem ich einfach das Bild von der angegebenen URL verlangte, aber das gibt den Fehler "Bad URI". wie mache ich es? DankWie zeige ich ein Google-Diagramm in Ruby an?

require 'rubygems' 
require 'google_chart' 





# Pie Chart 
GoogleChart::PieChart.new('320x200', "Pie Chart",false) do |pc| 
    pc.data "Apples", 40 
    pc.data "Banana", 20 
    pc.data "Peach", 30 
    pc.data "darn", 600 

    $chart = pc.to_url 

end 

require 'fox16' 

include Fox 

class Image_Viewer <FXMainWindow 
    def initialize(app) 
    super(app, "Image Viewer", :opts => DECOR_ALL, :width => 500, :height => 450) 
    require 'open-uri' 
    @pic = Kernel.open($chart, "rb") 
    @pic2 = FXPNGImage.new(app, @pic.read) 
    FXImageFrame.new(self, @pic2) 

end 
    def create 
    super 
    self.show(PLACEMENT_SCREEN) 
end 

end 


app = FXApp.new 
mainwin = Image_Viewer.new(app) 

app.create 
app.run 
+0

Keine Notwendigkeit für globale Variable $ Diagramm, pc = GoogleChart :: PieChart {..}; pc.to_url – tokland

Antwort

0

Es scheint, dass URI::parse nicht die URL google erzeugen mag (wahrscheinlich wegen der Verwendung von |). So kodieren Sie es vor der Verwendung:

@pic = Kernel.open(URI::encode($chart)) 
+0

super danke. –

Verwandte Themen