我在中定义了一个函数视图.py像这样
def ma_fonction_bokeh(request, numero = None):
CDR_COMMON = settings.DBCON[settings.MONGO_CDRSTATS['CDR_COMMON']]
acc = CDR_COMMON.find()
donnees = [] # on initialise une liste
for i in acc:
if i['accountcode'] == numero:
donnees.append([calendar.timegm(i["start_uepoch"].timetuple()), i["duration"]])
data = simplejson.dumps(donnees)
return render(request,"frontend/mongraphe.html", {"name": numero, "data": data})
然后在蒙格拉夫.html我为从http://www.highcharts.com/stock/demo/dynamic-update得到的绘图创建了一个javascript代码 我想要的是用我自己的数据来定制绘图,这些数据由我最初定义的函数返回。。。 那我该怎么做呢?我试过ajax函数,但是没有结果
您可以通过多种方式将数据从Python代码传输到JavaScript。在
“正确的”方法是创建另一个只返回JSON数据的端点,然后使用AJAX请求(例如,^{} )来请求它。在
一种更快的方法是修改模板(
frontend/mongraphe.html
)以将JSON数据作为变量包含进来。由于您没有指定使用的Python库,所以我假设您使用的是类似Django的东西。以下是添加到模板中的内容,以使数据在JavaScript中可用:请确保您在尝试访问数据之前将
<script>
标记放在某个位置的上方。{{data}}
部分将输出您在Python脚本中创建的JSON字符串,以便最终输出类似于var data = {"hello": "world"};
现在您应该能够访问JavaScript中的
data
变量,并将数据放入海图.js图表。在相关问题 更多 >
编程相关推荐