Как конвертировать дату в время в amchart v3 - PullRequest
1 голос
/ 27 сентября 2019

Я просто хочу отобразить «6 AM» или только время только в моей оси X, вместо того, чтобы показывать 2019-09-05 06:00:00

Вот мой пример https://jsfiddle.net/uwtz3p4h/

есть ли шансчто можно отображать только время?я не могу найти что-либо в их образце в их документации.

Ответы [ 2 ]

1 голос
/ 27 сентября 2019

Для этого вы можете использовать параметр categoryAxis.labelFunction для форматирования меток.Для этого параметра можно предоставить функцию, которая принимает значение метки в виде строки, которую затем можно проанализировать для объекта Date и отформатировать в соответствии с требованиями:

"labelFunction": function(valueText, serialDataItem, categoryAxis) {
  // '06:00' format
  var date = new Date(valueText);
  var hours = date.getHours();
  var mins = date.getMinutes();
  return ('00' + hours).slice(-2) + ':' + ('00' + mins).slice(-2);

  // '6AM' format:
  var hours = new Date(valueText).getHours();
  return hours + (hours >= 12 ? 'PM' : 'AM');
}

Рабочая скрипка

0 голосов
/ 27 сентября 2019

Здесь я добавил одну функцию

function converttoTime(t){
   var d=new Date(t);
   return d.getHours() +":"+d.getMinutes()+d.getSeconds()
}

Я изменил вашу скрипку, вы можете посмотреть здесь работает пример

...