amCharts dateFormatter.inputDateFormat未正确读取Unix AKA Epoch时间戳



我需要使用Unix时间,因为我的amChart源(1608713282(应该是20年12月23日04:30:00,但它似乎在工具提示中读取为1970年1月19日00:00:00。

我已经尝试使用以下几行代码在图表和日期轴上正确格式化它。。。

chart.dateFormatter.inputDateFormat = 'x';
chart.dataSource.parser.options.dateFormat = 'x';
chart.dateFormatter.utc = true;
dateAxis.dateFormatter.inputDateFormat = 'x';
dateAxis.dataSource.parser.options.dateFormat = 'x';
dateAxis.dateFormatter.utc = true;

这是与我的日期轴相关的代码:

// TimeStamp Axes
var dateAxis = chart.xAxes.push(new am4charts.DateAxis());
dateAxis.renderer.grid.template.location = 0;
dateAxis.renderer.minGridDistance = 100;
dateAxis.tooltipDateFormat = 'MM/dd/yy H:mm:ss';

通过一些调试,我发现有趣的是,将JSON源中的时间戳值用引号括起来会将显示的日期从1970年1月19日00:00:00更改为2013年11月16日23:59:58,虽然有所不同,但仍然不正确。

以下是我的数据示例:

{
"tstamp": 1608697800,
"vol": 144,
"staff": 61,
"avail": 0
}

'x'格式根据文档查找Unix时间戳,单位为毫秒。您提供的值以秒为单位,无法正确解析。

相关内容

  • 没有找到相关文章

最新更新