Получение дополнительных данных о сериях из хэша для отображения во всплывающей подсказке в Highstock

У меня есть примеры того, как это работает в highcharts, но у меня возникают проблемы с тем, чтобы заставить это работать в highstocks. Я пытаюсь получить всплывающую подсказку, чтобы показать дополнительную информацию о точке, представленной в серии, но похоже, что значения, которые я ввел в хэш данных серии, не сохраняются должным образом. Поля X и Y настроены нормально, так как я вижу, что график выходит правильно, но мои другие поля «плод» и «имя» сообщают о нуле во всплывающей подсказке.

Вот пример данных моей серии:

{
    name: 'food1',
    fruit: 'apple',
    x: Date.UTC(2010, 0, 1),
    y: 216.4                
},
{
    name: 'food2',
    fruit: 'banana',
    x: Date.UTC(2010, 0, 4),
    y: 116.4                
}

И вот мой цикл внутри моего средства форматирования всплывающих подсказок:

$.each(this.points, function(i, point) {
    s += '<br/>Name is = '+ point.name;
    s += '<br/>y is = '+point.y;
    s += '<br/>Fruit is = ' +point.fruit;
});

Всплывающая подсказка покажет: Имя: undefined y: 216,4 Фрукт: undefined

И я хочу показать: Имя: food1 y: 216,4 Фрукт: яблоко

Вот ссылка jsfiddle: http://jsfiddle.net/hYtUj/5/


person jumpingstep    schedule 11.03.2014    source источник


Ответы (1)


вы неправильно обращаетесь к атрибутам

это должно быть так

$.each(this.points, function(i, point) { s += '<br/>Name is = '+ point.point.name; s += '<br/>y is = '+point.y; s += '<br/>Fruit is = ' +point.point.fruit; });

обновил вашу скрипку здесь

Я надеюсь, что это поможет вам

person Strikers    schedule 11.03.2014