HighCharts Stock Chart событие события перерисовки диаграммы? - PullRequest
1 голос
/ 03 декабря 2011

Я использую библиотеку графиков акций HighStock для создания базовой биржевой диаграммы OHLC. Я хочу выполнить какое-то действие при создании графика (и после его восстановления путем изменения отображаемого периода времени). Я пытаюсь сделать это, используя событие plotOptions.ohlc.events.show ( документация ).

Проблема в том, что я даже не стреляю вообще. Если я буду следовать примеру для события click , предупреждение будет срабатывать правильно, когда я щелкаю серию.

var chart = new Highcharts.StockChart({
    chart: {
        renderTo: 'divChart',
        height: 450
    },

    rangeSelector: {
        selected: 2
    },

    xAxis: {
        maxZoom: 14 * 24 * 3600000
    },

    yAxis: [{
        title: {
            text: 'OHLC'
        },
        height: 200,
        lineWidth: 2
    }, {
        title: {
            text: 'Volume'
        },
        top: 250,
        height: 100,
        offset: 0,
        lineWidth: 2
    }],

    title: {
        text: 'Stock Chart'
    },

    series: [{
        type: 'ohlc',
        name: 'Prices',
        id: 'prices',
        data: ohlc
    }, {
        type: 'column',
        name: 'Volume',
        data: volume,
        yAxis: 1
    }],

    // The event I am trying to bind to
    plotOptions: {
        series: {
            events: {
                show: function () {
                    alert("show");
                }
            }
        }
    }
});
  • Это правильный способ вызвать событие при перерисовке диаграммы?
  • Если так, почему событие не запускается и как я могу это исправить?

1 Ответ

6 голосов
/ 03 декабря 2011

Измените часть диаграммы на что-то похожее

chart: {
        renderTo: 'container',
        events: {
            redraw: function(){   // or load - refer to API documentation
             alert('Chart Loaded');   
            }
        }
    },

У них хороший API-браузер - может пригодиться http://www.highcharts.com/ref/#chart-events--load

...