2016-06-09 3 views
2

Если у меня есть время простого Python серия данных, как это:Flask to Dygraph - как передать данные?

graphdata = [] 
graphdata.append([(datetime.date(2008, 5, 7)),75]) 
graphdata.append([(datetime.date(2008, 5, 8)), 85]) 
graphdata.append([(datetime.date(2008, 5, 10)), 60]) 

Как я могу передать данные на страницу Колбы работает Dygraph?

Нужно ли использовать GViz?

Любые примеры были бы полезны.

Благодаря Билл

ответ

0

Нет необходимости передавать данные в виде списка, содержащего datetime объекты. Dygraphs легко читает формат CSV. Поэтому просто передайте данные как один длинный CSV string. В вашем случае, сформулируем эту строку, содержащую ваши данные:

graphdata = '' 
graphdata = graphdata + '2008-05-07, 75\n' 
graphdata = graphdata + '2008-05-08, 85\n' 
graphdata = graphdata + '2008-05-10, 60\n' 

Теперь, давайте говорить об этом вы хотите, чтобы сделать эти данные на вашем index странице, то сделайте это в вашем views.py:

@app.route('/') 
def index(): 
    return render_template('index.html',graphdata) 

Наконец эти данные получены вашим index.html и визуализированы с использованием следующего кода:

<div id="graphdiv"></div> 
<script type="text/javascript"> 
    g = new Dygraph(

    // containing div 
    document.getElementById("graphdiv"), 

    // CSV or path to a CSV file. 
    {{ graphdata }} 

); 
</script> 

Убедитесь, что dygraph.js включен в ваше приложение Flask.