2016-08-02 77 views
0

我按照http://www.highcharts.com/docs/getting-started/your-first-chart中的说明创建示例图表。我在本地保存了主要的JavaScript块,并且在我的html中添加了<script src="/chart.js"></script>标签以引用它。使用Python将数据注入JavaScript Flask

在我身边,我使用python烧瓶渲染包含脚本的html模板。

@app.route('/view', methods=['POST', 'GET']) 
def show_graph_view(): 
    query= request.form['query'] 
    data = get_current_data(query) 
    return render_template('graph.html', data=data) 

我有一个函数编写一些自定义的,我想,而不是绘制当前的数据和我想要的数据可用一旦客户布劳尔负荷。如何将这些数据添加到图表中?

+0

你能给我们一些代码吗? – Seekheart

+0

@Seekheart添加了一个代码,我的问题是将数据参数传递给HTML – user113531

+0

之外的js文件,以便您的烧瓶应用程序是您的服务器,以访问您需要从客户端js执行GET的数据。 – Seekheart

回答

1

假设一个全局可访问的函数,只需在模块中调用它,将数据转换为带有tojson和安全筛选器的服务器上的json。

<script type=text/javascript> doSomethingWith({{ data|tojson|safe }}); </script> 

当您将服务器端模板和客户端脚本混合在一起时,遵循逻辑有点难。但有时你必须这样做。