Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 29, 2013 19:51:35

MarkHammer
Зарегистрирован: 2013-02-24
Сообщения: 97
Репутация: +  0  -
Профиль   Отправить e-mail  

отрисовка графиков в реальном режиме времени

Всем привет ! Предо мною стала задача - необходимо на веб-интерфейс выводить график, который должен изменяться в реальном режиме времени… т.е. имеется файл - в который постоянно пишутся данные… мне необходимо считать количество записанных строк допустим каждую минуту - и выводить это количество в виде графика - т.е. по осих абсцисс - время в минутах, по оси ординат - количество вновь записанных в файл строк… это всё должно происходить в реальном режиме времени (насколько я себе представляю задачу - js в цикле посылает запросы на сервер, сервер считает количество строк в файле и выдает результат в шаблон, полученный результат добавляется в виде новой точки на графике…) Исходя из того что я новичек в данной тематике - огромная просьба пнуть меня в нужном направлении для решения этой задачи…
в данный момент у меня есть фреймворк, построенный на апаче, django, в шаблонах на стороне клиента использую jQuery…
пробовал подключить django-google-charts, но при добавлении оного в apps installed - django-приложение перестает работать - пишет в браузере - обратитесь к администратору… да и не уверен, что при его помощи можно отображать графики в реальном режиме времени…
Пожалуйста - посоветуйте приложение для построения простых графиков (особых наворотов мне не надо - главное, чтобы всё работало и была подробная документация…)

Офлайн

#2 Дек. 29, 2013 20:23:19

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

отрисовка графиков в реальном режиме времени

Офлайн

#3 Дек. 29, 2013 21:28:11

MarkHammer
Зарегистрирован: 2013-02-24
Сообщения: 97
Репутация: +  0  -
Профиль   Отправить e-mail  

отрисовка графиков в реальном режиме времени

Lexander
https://github.com/areski/django-nvd3


Спасибо за ссылку…
если можете - помогите еще разобраться - при попытке запустить примерhttps://github.com/areski/django-nvd3

выдает ошибку :

'load_chart' did not receive value(s) for the argument(s): ‘kw_extra’

при установке выполнил :
pip install django-nvd3
pip install django-bower

в settings.py добавил :
installed_apps:
‘django_nvd3’,
‘djangobower’,

STATICFILES_FINDERS = (
‘django.contrib.staticfiles.finders.FileSystemFinder’,
‘django.contrib.staticfiles.finders.AppDirectoriesFinder’,
‘django.contrib.staticfiles.finders.DefaultStorageFinder’,
‘djangobower.finders.BowerFinder’,



Шаблон:

{% load nvd3_tags %}
<head>
    {% include_chart_jscss %}
    {% load_chart charttype chartdata chartcontainer extra %}
</head>
<body>
    <h1>Fruits vs Calories</h1>
    {% include_container chartcontainer 400 600 %}
    
    {% load_chart charttype chartdata "piechart_container" %}
</body>

функция представления :

def chart_test(request):
    xdata = ["Apple", "Apricot", "Avocado", "Banana", "Boysenberries", "Blueberries", "Dates", "Grapefruit", "Kiwi", "Lemon"]
    ydata = [52, 48, 160, 94, 75, 71, 490, 82, 46, 17]
    chartdata = {'x': xdata, 'y': ydata}
    charttype = "pieChart"
    chartcontainer = 'piechart_container'
    data = {
        'charttype': charttype,
        'chartdata': chartdata,
        'chartcontainer': chartcontainer,
        'extra': {
            'x_is_date': False,
            'x_axis_format': '',
            'tag_script_js': True,
            'jquery_on_ready': False,
        }
    }
    return render_to_response('piechart.html', data)

причем без последней строчки в шаблоне :

{% load_chart charttype chartdata “piechart_container” %}

шаблон загружается нормально…

Отредактировано MarkHammer (Дек. 29, 2013 21:37:33)

Офлайн

#4 Сен. 11, 2014 09:58:26

vinger4
От:
Зарегистрирован: 2011-07-30
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

отрисовка графиков в реальном режиме времени

В строке {% load_chart charttype chartdata “piechart_container” %} не хватает переменной extra, т.е. строка должна выглядеть так: {% load_chart charttype chartdata “piechart_container” extra %}



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version