Highcharts, передать данные из JSON в столбце Нажмите - PullRequest
0 голосов
/ 03 февраля 2012

Я пытаюсь передать данные из Series Point on Click У меня есть 2 примера, первый из которых не работает, это то, что я хотел бы использовать.Но второй работает.

[{"name": "Unknown", "data": 38.0, "DrillDown": {"Callback": "getActivityStatusReport", "Arg": "0"}," выбрано ": 0}, {" имя ":" Решено " "данные": 15,0, "развернутом": { "Обратный вызов": "getActivityStatusReport", "Арг": "- 99"}," выбрано": 0}, {" имя ":" Открыть», "данные": 255,0, "развернутом": { "Обратный вызов": "getActivityStatusReport", "Арг": "2"}, "выбрано": 0}]

Вот jsFiddle

Ответы [ 2 ]

1 голос
/ 21 февраля 2014

Я не уверен, что это из-за последних Highcharts, но выбранный ответ не работает для меня.Для Highcharts v3.0.6 я получил правильную информацию из следующего:

                series: {
                cursor: 'pointer',
                events: {
                    click: function (ev) {
                            console.log(ev.point.options.id);
                        }
                    }
                }

Надеюсь, что помощь!

0 голосов
/ 04 февраля 2012

В первом примере вы передаете массив объектов серии в options.series. Во втором вы передаете массив точечных объектов в первый ряд. «Это» в обратном вызове щелчка - это точечный объект, по которому щелкают. Во-первых, ваш пользовательский параметр хранится в объекте серии, а не в этой точке.

В первую очередь вам нужно (скрипка здесь ):

series: {
  cursor: 'pointer',
  point: {
    events: {
      click: function () {
        alert(this.series.options.DrillDown.Callback); // get the series for the point
       }
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...