我目前正在使用pygooglechart。这是一个用于Google图表的python包装器。
在我的views.py中,我有以下内容:
from pygooglechart import PieChart3D
def pytest(request):
chart = PieChart3D(250, 100)
chart.add_data([20, 10])
chart.set_pie_labels(['Hello', 'World'])在我的urls.py中,我链接了视图:
urlpatterns = patterns('',
(r'^admin/', include(admin.site.urls)),
(r'^report/$', 'App.djangoapp.views.reporting'),
(r'^facebook/', 'App.djangoapp.views.facebook'),
(r'^twitter/', 'App.djangoapp.views.twitter'),
(r'^pytest/', 'App.djangoapp.views.pytest'),我知道我需要为我的pytest视图添加一个HttpResponse,但我不知道如何为访问该url的客户端呈现图像。当客户端访问该url时,它应该只生成图形的图像。我该怎么做呢?
发布于 2013-07-06 08:11:48
您可以使用几种方法。
重定向示例使用:
views.py
从django.http导入HttpResponseRedirect从pygooglechart导入PieChart3D def pytest(request):PieChart3D= PieChart3D(250,100) chart.add_data(20,10) chart.set_pie_labels('Hello','World') return HttpResponseRedirect(chart.get_url())
结合模板使用的示例:
views.py
从django.template导入RequestContext从django.shortcuts导入render_to_response从pygooglechart导入PieChart3D定义pytest(request):
= PieChart3D(250,100) chart.add_data(20,10) chart.set_pie_labels('Hello','World') context = RequestContext(request,{ 'url_to_ chart ':chart.get_url() }) template = 'path/to/template.html‘返回render_to_response(template,context)
template.html
https://stackoverflow.com/questions/17496575
复制相似问题