Добавить дополнительные данные в точку dygraphs

Можно ли в dygraph добавить в точку дополнительные данные?

Например:

X, Y, myId
[
[1, 2, 'some id value'],
[1, 2, 'some other id value'],
[1, 2, 'some value']
]

И затем иметь возможность снова получить myId, например, в drawPointCallback, чтобы я мог решить, как рисовать точку на основе типа значения.

Или: когда пользователь нажимает на точку, срабатывает обратный вызов, и я могу получить этот идентификатор для дальнейших действий.


person Elger Mensonides    schedule 17.11.2014    source источник


Ответы (1)


Если вы хотите сохранить номер, вы можете поместить его в скрытую серию. Или вы можете использовать вспомогательный массив с тем же количеством записей, что и ваши данные имеют строки, например.

var data = [[1, 2], [1, 2], [1, 2]];
var auxiliary = ['some id value', 'some other id value', 'some value'];
new Dygraph(div, data, {
  pointClickCallback: function(e, pt) {
    console.log(auxiliary[pt.idx]);
  }
});
person danvk    schedule 18.11.2014
comment
Спасибо! Скрытая серия работает хорошо. В подписи метода drawPointCallback в документах API отсутствует последний параметр idx, я не знал, что он там есть. - person Elger Mensonides; 18.11.2014
comment
Меня тоже удивило это упущение. Я подал заявку на это #471. - person danvk; 18.11.2014