Форматирование меток времени - PullRequest
1 голос
/ 13 мая 2019

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

Highcharts screenshot

Есть ли способ показать миллисекунды в таблице?Спасибо.

1 Ответ

1 голос
/ 14 мая 2019

К сожалению, Highcharts не имеет опции по умолчанию для отображения данных в миллисекундах (отметка времени) в таблице данных.Однако это можно легко сделать, обернув метод Highcharts.Chart.prototype.getDataRows и отобразив массив данных, используемый для построения таблицы.

Код оболочки:

(function(H) {
  H.wrap(H.Chart.prototype, 'getDataRows', function(proceed, multiLevelHeaders) {
    var rows = proceed.call(this, multiLevelHeaders);
    rows = rows.map(row => {
      if (row.x) {
        row[0] = H.dateFormat('%Y-%m-%y %H:%M:%S.%L', row.x);
      }
      return row;
    });

    return rows;
  });
}(Highcharts));

Демо:

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