hi:day_records是一个数组,我想访问它的元素。如果我将点替换为0或1,这是正确的,但当我使用点时,它无法访问该元素,并且没有语法错误。
plant.bind("plothover",
function(event,pos,item){
if(item){
removeTooltip();
var point = item.dataIndex;
showTooltip(item.pageX,item.pageY,"{{day_records.point.date}}");
}else{
removeTooltip();
}
});
那么,如何访问点可变的数组元素呢?
您的模板代码完全独立于JavaScript运行。
当页面加载时,浏览器会根据模板生成的任何原始代码运行JavaScript。
通过脚本可以使用的模板语言生成JavaScript数组,或者使用AJAX从django请求给定点的数据。
day_records = new Array();
{% for point in day_records %}
day_records[{{ forloop.counter0 }}] = '{{ point.date }}';
{% endfor %}
plant.bind("plothover",
function(event,pos,item){
if(item){
removeTooltip();
var point = item.dataIndex;
showTooltip(item.pageX,item.pageY, day_records[point]);
}else{
removeTooltip();
}
});
当我偶然发现这个问题时,我尝试了各种方法。我试了一下,它没有给我想要的。我知道它必须是一个点样式,因为django文档是这么说的。
我有一个这样的列表变量:food = [{'rice':90},{'beans':56},{'peas':144}]
最后,行之有效的是:food.0.rice
给我想要的号码(大米(,food.0.beans
给了我豆子的数字。
我进一步进行了实验food = [
[{'rice':90},{'beans':56}],
[{'banana':90},{'groundnuts':56}]
]
我可以将花生值访问为food.1.groundnuts
,因为它是第二个数组元素我希望有人会重视这个