Highcharts метка серии данных.для каждой точки данных - PullRequest
0 голосов
/ 21 мая 2018

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

Мои данные:

+------------------+-------+----------------------+
|       Date       | Value |        Label         |
+------------------+-------+----------------------+
| 2018-05-21 08:00 |   100 | A description        |
| 2018-05-21 08:10 |    50 | Another one          |
| 2018-05-21 08:20 |   900 | Completely different |
+------------------+-------+----------------------+

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

1 Ответ

0 голосов
/ 21 мая 2018

Вы можете определить свой пользовательский параметр точки (например, labelDesc) в каждом точечном объекте.Затем в функции series.dataLabels.formatter вы сможете получить к ней доступ через this.point.labelDesc.Вам нужно вернуть это значение из функции, и это все.Вот код:

  series: [{
    dataLabels: {
      enabled: true,
      formatter: function() {
        return this.point.label
      }
    },
    data: [{
      y: 100,
      label: 'Some label'
    }, {
      y: 50,
      label: 'Some label 2'
    }, {
      y: 900,
      label: 'Some label 3'
    }]
  }]

А также живой пример: http://jsfiddle.net/tdcxevy3/

...