从Flask传递nvd3图表的数据作为参数

时间:2013-10-30 17:38:23

标签: javascript python d3.js flask nvd3.js

我正在使用带有nvd3的Flask来显示图表。我的问题类似于this one(查看答案),但现在我希望通过从Flask传递参数而不是在javascript中对其进行硬编码来初始化json data变量。 / p>

执行data = {{data}}并按

呈现模板

return render_template("display_plot.html", data=data) 我使用python生成数据,例如。

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"}]不起作用。

1 个答案:

答案 0 :(得分:3)

在模板中,您应将数据称为:

{{ data|tojson|safe }}

否则,您将无法获得正确的结果,因为从技术上讲,数据未转换为json,并且角色可能会被jinja转义。