Добавить дополнительные данные в серию Highcharts для использования в форматерах - PullRequest
25 голосов
/ 06 января 2012

Мой вопрос в точности совпадает с ОП в этом вопросе:

Установить дополнительные данные для серии старших диаграмм

Но принятый ответ объясняет, как добавить дополнительные данныедо точки , а не серии, не говоря, возможно ли это сделать с серией или нет.

Я хотел бы иметь возможность определить серию, например:

series: [
    {"hasCustomFlag": true, "name": "s1", "data": [...]},
    {"hasCustomFlag": false, "name": "s2", "data": [...]},
]

и сможете использовать point.series.hasCustomFlag внутри функции форматирования.Возможно ли это?

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

Ответы [ 2 ]

44 голосов
/ 06 января 2012

Да, это возможно, дополнительные свойства конфигурации находятся в свойстве options (this.series относится к экземпляру серии, а не к объектам конфигурации). См. Ссылку здесь и прокрутите вниз до раздела свойств.

Так что вместо этого используйте эту строку в форматере:

if (this.series.options.hasCustomFlag) { ... }

Полный пример по jsfiddle

3 голосов
/ 29 августа 2014

Это, кажется, было пересмотрено с более поздними итерациями HighCharts / HighStocks.Пример jsfiddle больше не работает.Использование синтаксиса this.series.options.hasCustomFlag приводит к значению undefined.Отладчик показывает, что данные, которые я ищу, находятся в "this.series.userOptions.data" - несортированном очень большом массиве, но есть вся серия, а не конкретные данные записи, которые вы обычно получаете с this.x или this.у.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...