Получение дополнительных серийных данных из хэша для отображения во всплывающей подсказке в 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;
});
обновил свою скрипку здесь
Я надеюсь, что это поможет вам