我有一个烧瓶服务器。它的一个组成部分生成json。
@app.route('/generate_json/some_chart')
def some_chart():
... # play around with data
highcharts = {
'title': {
'text': 'example chart'
},
'xAxis': {
'categories': [x['month'] for x in data]
},
'plotOptions': {
'series': {
'cursor': 'pointer',
'events': {
# here's where it is weird #
'click': function() {
$.getJSON(url_for('static', filename=some_chart.json), function(table_data) {
make_table(table_data, this.category);
})
}
}
}
},
'series': [{
'name': 'series one',
'data': [x['series_one'] for x in data]
}, {
'name': 'series two',
'data': [x['series_two'] for x in data]
}]
}
return json.dumps(highcharts)
我知道JSON不允许显式定义函数。我正在寻找的,也许是一些解决方法。
这可能意味着放置一些现有的标记'和javascript搞清楚如何解释它