PHP или Python для создания веб-диаграмм после расчетов? - PullRequest
1 голос
/ 10 сентября 2010

Является ли хорошей идеей кодировать такой скрипт на Python, и на каком языке это удобно для быстрой работы и полезных библиотек / каркасов для диаграмм? (Диаграммы будут создаваться после вычисления выражения, вводимого пользователем) *

РЕДАКТИРОВАТЬ: Это сценарий на стороне веб-сервера

Ответы [ 3 ]

1 голос
/ 10 сентября 2010

Для Python - отметьте matplotlib - он должен делать все, что вам нужно, включая вывод в PNG, JPEG и т. Д.

1 голос
/ 10 сентября 2010

Я не совсем уверен, что вы подразумеваете под "диаграммами", но если вы имеете в виду построение / создание графиков, возможно, вам стоит взглянуть на R , бесплатную программную среду для статистических вычислений и графики. Он имеет хорошие графические возможности и может подключаться ко многим средам, включая Python.

0 голосов
/ 10 сентября 2010

Довольно просто генерировать графику на лету в 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" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...