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

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

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

{
    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;
});

Подсказка покажет: Имя: не определено, у: 216.4. Фрукт: не определено

И я хочу это показать: Имя: food1 y is: 216.4 Fruit is: apple

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

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; });

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

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

Другие вопросы по тегам