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

Passing data for nvd3 chart from Flask as an argument

本文关键字:数据 参数 Flask 传递 nvd3      更新时间:2023-09-26

我正在使用带有nvd3的Flask来显示图表。我的问题与此类似(查看答案),只是现在我希望通过从 Flask 传递参数而不是在 javascript 中硬编码来初始化 json data变量。

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

在模板中,应将数据调用为:

{{ data|tojson|safe }}

否则,您将无法获得正确的结果,因为数据在技术上不会转换为 json,并且字符也可能被 jinja 转义。