我正在使用 Flask 和 nvd3 来显示图表。我的问题与 this one 类似(查看答案),只不过现在我希望通过从 Flask 传递参数来初始化 json data
变量,而不是在 javascript 中对其进行硬编码。
执行data = {{data}}
并通过
返回 render_template("display_plot.html", data=data)
我使用 python 生成数据,例如
数据 = {“值”:[{“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"}]
不起作用。
最佳答案
在您的模板中,您应该将数据调用为:
{{ data|tojson|safe }}
否则,您将无法获得正确的结果,因为数据在技术上并未转换为 json,而且字符可能会被 jinja 转义。
关于javascript - 从 Flask 传递 nvd3 图表的数据作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19690048/