2016-06-09 12 views
2

나는이 같은 간단한 파이썬 시간 데이터 계열이있는 경우 :플라스크에서 다이 그래프로 - 데이터를 전달하는 방법?

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) 

<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> 

확실히 그를 확인하십시오,이 데이터는 다음 코드를 사용하여 index.html 수신 및 렌더링3210은 Flask 앱에 포함되어 있습니다.