Jquery 如何在对象内的highcharts中选择xAxis选项
嗨,我正在尝试在对象本身的highchart图中动态设置类别,如下所示:Jquery 如何在对象内的highcharts中选择xAxis选项,jquery,highcharts,Jquery,Highcharts,嗨,我正在尝试在对象本身的highchart图中动态设置类别,如下所示: $('#container').highcharts({ chart: { type: 'bar', events : { load : function() { // set up the updating of the chart each second
$('#container').highcharts({
chart: {
type: 'bar',
events : {
load : function() {
// set up the updating of the chart each second
var series = this.series[0];
setInterval(function() {
/*var x = (new Date()).getTime(), // current time
y = 0;//Math.round(Math.random() * 100)*/;
jQuery.ajax({
url: 'ajaxgames?game_id=<?php echo $_GET['game_id']; ?>&game_type_id=<?php echo $_GET['game_type_id']; ?>',
success: function(result) {
var res = JSON.parse(result);
var cat = new Array();
for(x in res) {
cat.push(x['username']);
}
this.xAxis[0].setCategories(cat);
alert(res[0]['id']);
},
async: false
});
}, 5000);
}
}
$(“#容器”)。高图({
图表:{
类型:'bar',
活动:{
加载:函数(){
//设置图表的每秒更新
var系列=本系列[0];
setInterval(函数(){
/*var x=(新日期()).getTime(),//当前时间
y=0;//Math.round(Math.random()*100)*/;
jQuery.ajax({
url:“ajaxgames?游戏id=&游戏类型id=”,
成功:功能(结果){
var res=JSON.parse(结果);
var cat=新数组();
用于(x英寸分辨率){
cat.push(x['username']);
}
this.xAxis[0].setCategories(cat);
警报(res[0]['id']);
},
异步:false
});
}, 5000);
}
}
但是这个.xAxis[0]似乎没有定义。。。
您能帮忙吗?需要小提琴…请注意帮助请求:)如果您无法提供小提琴…请尝试console.log(this)以查看您的上下文是什么。我刚刚得到:TypeError:this.xAxis未定义[Break On this Error]this.xAxis[0]。setCategories(cat);好的,thx,“this”是一个窗口对象,就像我在setInterval范围中一样,只是添加了var axis=this.xAxis[0];就在上面,一切都很好。很好……不客气:)