Highcharts 使用通过ajax加载数据的定位器?

Highcharts 使用通过ajax加载数据的定位器?,highcharts,Highcharts,我试图使用Highchart的tickPositioner方法通过ajax加载tick位置,这样我就可以使用一些已经存在的逻辑来进行计算。不过,它似乎并不是在等待tickPositioner方法实际返回数据。有人知道我做错了什么吗 我的实际代码: tickPositioner: function(min, max) { $.getJSON('/fred2/graph/ajax-requests.php?action=gtp', {min: min, max: max}, function

我试图使用Highchart的tickPositioner方法通过ajax加载tick位置,这样我就可以使用一些已经存在的逻辑来进行计算。不过,它似乎并不是在等待tickPositioner方法实际返回数据。有人知道我做错了什么吗

我的实际代码:

tickPositioner: function(min, max) {
    $.getJSON('/fred2/graph/ajax-requests.php?action=gtp', {min: min, max: max}, function(data) {
        console.log(data.tick_positions);
        return data.tick_positions;
    });
}

一个JSFIDLE示例:

它为什么要等待?根据定义,AJAX调用是异步的。您应该在
$.getJSON
success回调中创建图表,并通过
tickPositions
array()传递刻度位置。我尝试将async设置为false,但没有任何区别。设置静态数组不会起作用,因为可以动态添加/删除序列。我认为从AJAX获取刻度位置是个坏主意。对于我这样的用户来说,每次在图例中隐藏/显示某些内容时,或者放大/缩小窗口,甚至调整窗口大小时,等待都是非常糟糕的。。我建议您将逻辑移到前端,并在那里计算刻度位置。