Довольно просто генерировать графику на лету в python с использованием библиотеки reportlab http://www.reportlab.com/software/opensource/. Включает в себя функциональность для создания линейчатых, линейных, круговых и т. Д. Диаграмм из списков данных. Не заблуждайтесь акцентом на создание PDF-файлов, библиотека также может создавать только изображения в формате PNG или GIF. Кроме того, официальная документация очень многословна и пугающая, но она становится вполне доступной, как только вы начнете кодировать.
На следующей странице объясняется весь процесс для Django, но тот же подход будет применим к любой среде: http://code.djangoproject.com/wiki/Charts.
В частности, обратите внимание, что вы можете создать графический объект в памяти и вернуть его как HttpResponse. Это довольно быстро. Я использую что-то вроде следующего в одном из моих приложений:
def my_chart(request):
response = HttpResponse(
my_function_to_make_a_chart().asString('png'),
'image/png',
)
return response
Это представление django будет связано с URL-адресом, который вы будете вставлять непосредственно в HTML-документ в виде тега:
<img src="/my_site/my_chart/" alt="A cool chart" />