注释图表google rangechange后的功能
Annotation chart google function after rangechange
我用的是googleapi的注解图和地图,想知道有没有在用户的clic释放时范围变化后触发的功能。我只是在文档中找到这个 google.visualization.events.addListener(chart, 'rangechange', feed_with_chartMap);
但该函数不仅在释放 clic 时调用,而且每次范围更改时都会调用。我想用这样的 ajax 调用来提供我的地图:
function feed_with_chartMap(e){
waiting("Updating the map","loading_map");
$("#loading_map").show();
var start = e.start / 1000;
var end = e.end / 1000;
$.ajax({
url: url_current_json,
data:{
origin:"timeline_json",
query: query_value,
NElat: map.getBounds().getNorthEast().lat(),
NElng: map.getBounds().getNorthEast().lng(),
SWlat: map.getBounds().getSouthWest().lat(),
SWlng: map.getBounds().getSouthWest().lng(),
dateInit: start,
dateEnd: end,
tag: tag_value
},
context: document.body,
success: function(data){
clear_map();
print_map(data.map);
$("#loading_map").hide();
refresh_events("timeline");
}
});
}
如果我用'rangechange'事件调用这个函数真的太慢了,这就是为什么我想只在用户完成更改注释图表的结束或开始时调用它。
希望我的解释清楚
我找到了我的问题的解决方案,如果其他人尝试这样做,我只是 post 在这里。也许有更好的解决方案,但这个解决方案符合我的要求,所以没关系。
而不是使用google.visualization.events.addListener(chart, 'rangechange', feed_with_chartMap);
我用$('#chart_AnnotationChart_rangeControlContainer g[transform]').click(feed_with_chartMap);
当在我的图表映射中的范围选择器之一上释放 clic 时,它会调用我的函数。
我用的是googleapi的注解图和地图,想知道有没有在用户的clic释放时范围变化后触发的功能。我只是在文档中找到这个 google.visualization.events.addListener(chart, 'rangechange', feed_with_chartMap);
但该函数不仅在释放 clic 时调用,而且每次范围更改时都会调用。我想用这样的 ajax 调用来提供我的地图:
function feed_with_chartMap(e){
waiting("Updating the map","loading_map");
$("#loading_map").show();
var start = e.start / 1000;
var end = e.end / 1000;
$.ajax({
url: url_current_json,
data:{
origin:"timeline_json",
query: query_value,
NElat: map.getBounds().getNorthEast().lat(),
NElng: map.getBounds().getNorthEast().lng(),
SWlat: map.getBounds().getSouthWest().lat(),
SWlng: map.getBounds().getSouthWest().lng(),
dateInit: start,
dateEnd: end,
tag: tag_value
},
context: document.body,
success: function(data){
clear_map();
print_map(data.map);
$("#loading_map").hide();
refresh_events("timeline");
}
});
}
如果我用'rangechange'事件调用这个函数真的太慢了,这就是为什么我想只在用户完成更改注释图表的结束或开始时调用它。
希望我的解释清楚
我找到了我的问题的解决方案,如果其他人尝试这样做,我只是 post 在这里。也许有更好的解决方案,但这个解决方案符合我的要求,所以没关系。
而不是使用google.visualization.events.addListener(chart, 'rangechange', feed_with_chartMap);
我用$('#chart_AnnotationChart_rangeControlContainer g[transform]').click(feed_with_chartMap);
当在我的图表映射中的范围选择器之一上释放 clic 时,它会调用我的函数。