2014-11-17 3 views
3

Возможно ли в dygraph добавить дополнительные данные в точку?Добавить дополнительные данные в точки диграфов

Например:

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

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

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

ответ

4

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

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]); 
    } 
}); 
+0

Спасибо! Скрытая серия работает хорошо. Подпись метода drawPointCallback в api docs пропускает последний параметр idx, я не знал, что он был там. –

+0

Я тоже был удивлен этим упущением. Я зарегистрировал номер [# 471] (https://github.com/danvk/dygraphs/issues/471). – danvk

Смежные вопросы