More updated code:

def barPlot(data):
    from matplotlib.backends.backend_agg import FigureCanvasAgg as 
FigureCanvas
    from matplotlib.figure import Figure
    import cStringIO
    
    print data
    
    stream = cStringIO.StringIO()
    
    cx = data.keys()
    cy = data.values()

    fig = Figure()
    
    ax = fig.add_subplot(1,1,1)

    ax.plot(cx, cy)
    ax.grid(True)
    ax.xaxis_date()
    fig.autofmt_xdate()

    canvas = FigureCanvas(fig)
    
    canvas.print_png(stream)
    
    return stream.getvalue()
    

Called by:

return dict(fr=fullrange, bc=IMG(_src=URL('barPlot(barData)')))

View page:


{{extend 'layout.html'}}
{{=bc}}
<br>
{{=fr}}

This is what appears in the source view of the page:

<img src="/rbl_web2py/default/barPlot(barData)"/>

Reply via email to