我从别人的api那里得到了信息,但我无法把它拿出来,所以我把它写在输入中。
for(var x=0;x< loc.length;x++){
point[x]=new window.BMap.Point(loc[x].lat, loc[x].lng);
getloc(point[x],x);
}
function getloc(pt,i){
gc.getLocation(pt, function(rs){
var addComp = rs.addressComponents;
var dd= addComp.city + "" + addComp.district + "" + addComp.street;
var addname="address"+i;
var text="<input type='hidden' value="+dd+" name="+addname+" />";
$(".page-container").append(text);
});
}
然后发生了问题。
这是我的window.load
window.onload=function(){
var container_1_set={
chart: {
type: 'column'
},
title: {
text: 'sudden turn'
},
xAxis: {
categories: []
},
yAxis: {
min: 0,
title: {
text: 'sudden turn times'
},
stackLabels: {
enabled: true,
style: {
fontWeight: 'bold',
color: (Highcharts.theme && Highcharts.theme.textColor) || 'gray'
}
}
},
legend: {
enabled:false
},
tooltip: {
formatter: function() {
return '<b>'+ this.x +'</b><br>'+
this.series.name +': '+ this.y +'<br>'+
'count: '+ this.point.stackTotal;
}
},
plotOptions: {
column: {
cursor:'pointer',
stacking: 'normal',
dataLabels: {
enabled: true,
color: (Highcharts.theme && Highcharts.theme.dataLabelsColor) || 'white'
},
point:{
events:{
click:function(){
location.href="road_list.php?road="+this.category;
}
}
}
}
},
series: [{
name: 'sudden turn',
data: [ <?php foreach ($result["data"] as $item) {?>
{
y:<?php echo $item["time"];?>,
color:"<?php echo $item["color"];?>",
},
<?php }
?>]
}]
};
var cat=[];
for(var i=0;i<10;i++){
var aa=$("input[name='address"+i+"']").val();
cat.push(aa);
}
console.log(cat);
container_1_set.xAxis.categories=cat;
$('#container_1').highcharts(container_1_set);
};
如果我按F5键,它可以获得价值和工作 但是当点击图表的列时,变量cat将全部未定义。
答案 0 :(得分:0)
不需要窗口加载。相反,您已经准备好了文档。无需使用两者。