Highstock:更新xAxis事件

时间:2014-09-19 08:18:00

标签: events highcharts highstock

我在设置选项后使用此方法创建图表

var chart = new Highcharts.StockChart(options);

我将chart保留在变量中,因为我需要进一步使用它来添加一个系列:

chart.addSeries(chartSeries,true,false);

从这一点开始。我想在我的xAxis上更新活动:

chart.xAxis[0].update({
            events : {
                afterSetExtremes: function(){
                    //some stuff
                }
            }
});

但这没有效果。但是,任何其他更新都有效(例如设置type : 'normal'

1 个答案:

答案 0 :(得分:2)

没有效果。 您可以尝试更改此功能 - http://jsfiddle.net/a9wv3kd0/2/

var test = function(){
    console.log(1)
};

$(function () {
    $('#container').highcharts('StockChart', {
        xAxis: {
            events: {
                afterSetExtremes: function () {
                    test();
                }
            }
        },
        scrollbar: {
            enabled: true
        },

        navigator: {
            enabled: true
        },

        rangeSelector: {
            selected: 1
        },

        series: [{
            name: 'MSFT',
            data: MSFT
        }]
    });

    $('#button').click(function () {
        var chart = $('#container').highcharts();
        chart.addSeries({
            name: 'ADBE',
            data: ADBE
        });
        test = function () {console.log(2)};
        $(this).attr('disabled', true);
    });
});