Используя highcharts для Rails (через LazyHighCharts), есть ли всплывающая подсказка для yDateFormat для получения данных о времени и времени на Yaxis? - PullRequest
0 голосов
/ 26 февраля 2020

У меня проблема с вложенным массивом данных, состоящим из координат [x, y] для сплайновой или точечной диаграммы в рельсах LazyHighCharts, а координата y - это дата в миллисекундах, например 1776600000000.

Есть ли такая вещь, как yDateFormat для tooltip?

Кажется логичным, что будет, так как есть:

tooltip: {
   xDateFormat: '%Y-%m'
}

Вся идея в том, что, когда я наводю курсор мыши на точку данных на сплайновой или точечной диаграмме (я пытаюсь любой вариант), дата появится. Но сейчас дата выскакивает в огромном количестве мс, 1776600000000. Я не получаю исправления на день.

Кроме того, возможно, было бы неплохо также включить pointFormat для чего-то вроде:

tooltip: {
   pointFromat: "Yada yada {point.y} and yadayda {point.x}"
   xDateFormat: '%Y-%m'
}

Также для моих настроек оси Y у меня есть:

`chart.yAxis(title: { text: 'Yadayada'}, type: 'datetime' )

Любая помощь приветствуется. Довольно плохо знаком с highcharts и относительно новее с Rails

1 Ответ

0 голосов
/ 26 февраля 2020

С сайта Highcharts вы можете использовать обратный вызов форматера для возврата желаемого формата даты.

Демо: https://jsfiddle.net/BlackLabel/4pf1xw02/

  tooltip: {
    formatter: function() {
      return '<b>' + this.series.name + '</b><br/>' +
        Highcharts.dateFormat('%e - %b - %Y',
          new Date(this.y)) +
        ' date';
    }
  },

API: https://api.highcharts.com/highcharts/tooltip.formatter

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