Le 11 avr. 2011 à 12:21, nai a écrit :

> This is the give example from Matplotlib for Django:
> 
> def simple(request):
>    import random
> 
>    from matplotlib.backends.backend_agg import FigureCanvasAgg as
> FigureCanvas
>    from matplotlib.figure import Figure
>    from matplotlib.dates import DateFormatter
> 
>    fig=Figure()
>    ax=fig.add_subplot(111)
>    x=[]
>    y=[]
>    now=datetime.datetime.now()
>    delta=datetime.timedelta(days=1)
>    for i in range(10):
>        x.append(now)
>        now+=delta
>        y.append(random.randint(0, 1000))
>    ax.plot_date(x, y, '-')
>    ax.xaxis.set_major_formatter(DateFormatter('%Y-%m-%d'))
>    fig.autofmt_xdate()
>    canvas=FigureCanvas(fig)
>    response=django.http.HttpResponse(content_type='image/png')
>    canvas.print_png(response)
>    return response
> 
> Is there anyway I can return the image like this `return
> render_to_response('template.html', {'graph': <graph generated by
> matplotlib or some other graphing package>}`

Hi,

Is there any reasons why you couldn't have a view that would just render the 
image and the other one that would have a img tag pointing to the first view ?
It is possible to embed an image in the web page, but I'm sure it goes against 
the best practices.

Regards,
Xavier.

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to