Форматирование меток времени

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

Скриншот Highcharts

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

Всего 1 ответ


К сожалению, 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));

Демо - версия:


Есть идеи?

10000