Highcharts Image click click - PullRequest
       3

Highcharts Image click click

1 голос
/ 27 марта 2012

Мы используем API-интерфейсы Highcharts в нашем приложении.

Ниже приведен URL-адрес для сценария проблемы.

http://jsfiddle.net/jnjqt/40/

Мне нужно отдельное событие щелчка для каждогообраз.Но я получаю одинаковый результат для каждого изображения.Например, если я получу значение оповещения, соответствующее i для каждого изображения, моя проблема будет решена.

Заранее спасибо.

1 Ответ

3 голосов
/ 27 марта 2012

Это более распространенная проблема. Мы используем замыкания в цикле (для или во время), и оно всегда сохраняет последнее значение приращения.

Вам просто нужно вернуть функцию, когда вы делаете следующий цикл:

  for (var i = 0; i < chart.series[0].data.length; i++) {
        ......
  }

Этот код должен решить вашу проблему:

        .on('click', function(i) {
            return function () {
                alert(" image:"+i);  
            }

        }(i))

Вот решение: http://jsfiddle.net/jnjqt/42/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...