我有一个简单的python方法,它将生成一个highcharts json
@app.route('/make/a/chart')
def make_chart():
data = get_data()
c = Counter
for each in data:
c['AGE'] += 1
highchart_json = {
'chart': {
'type': 'column'
}
'title': {
'text': 'arranged by age'
}
'x-axis': {
'categories': [x for x in c]
}
'series': {
'name': 'Groups By Age',
'data': [c[x] for x in c]
}
}
return render_template('some_template.html', json=highchart_json)
是否可以使用模板进行渲染,还是通过对它进行json并将其发送到前端将其转变为图表的唯一真正方法?
您可以将JSON作为Javascript结构放入模板中:
<script type="text/javascript">
var chart_data = {{ highchart_json|tojson|safe }};
</script>
然后您可以在JS代码中使用此客户端。毕竟,JSON是JavaScript的子集,或者至少是Pythonjson
模块生成的JSON 。
这使用Flasktojson
过滤器,该过滤器产生HTML安全的JSON值;使用JSON\uxxxx
转义码为您转义任何HTML元字符。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句