2013-10-30 26 views
2

我正在使用Flask與nvd3來顯示圖表。我的問題類似於this one(查看答案),除了現在我想通過從Flask傳遞參數來初始化json data變量,而不是在javascript中對其進行硬編碼。將來自Flask的nvd3圖表的數據作爲參數傳遞

data = {{data}}做,並通過

return render_template("display_plot.html", data=data) 將所述模板呈現其中I產生使用數據蟒例如

data = {"values": [{"y": 17830, "x": 1382313600000.0}, {"y": 17977, "x": 1382400000000.0}, {"y": 17633, "x": 1382486400000.0}, {"y": 17633, "x": 1382572800000.0}, {"y": 17403, "x": 1382659200000.0}, {"y": 17403, "x": 1382745600000.0}, {"y": 17142, "x": 1382832000000.0}], "key": "active_pages", "yAxis": "1"}]不起作用。

回答

3

在您的模板,你應該調用數據:

{{ data|tojson|safe }} 

,否則你不會得到正確的結果,因爲數據在技術上沒有轉換成JSON,也是字符可能由神社進行轉義。