Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript c3js如何将时间戳从纪元开始的秒格式化为正常日期?_Javascript_D3.js_C3.js - Fatal编程技术网

Javascript c3js如何将时间戳从纪元开始的秒格式化为正常日期?

Javascript c3js如何将时间戳从纪元开始的秒格式化为正常日期?,javascript,d3.js,c3.js,Javascript,D3.js,C3.js,以下是我对相关代码的修改: 所以,我正在使用C3.js,我正在尝试制作一个timeseries图形,但在日期格式方面遇到了问题 这就是我用来将历元后的秒数转换为日期字符串的方法: function dateToString(e) { var date = new Date(e * 1000); return date.toDateString().substring(4); } 下面是我调用上述函数的方式: x1: { type: 'timeseries', show

以下是我对相关代码的修改:

所以,我正在使用C3.js,我正在尝试制作一个timeseries图形,但在日期格式方面遇到了问题

这就是我用来将历元后的秒数转换为日期字符串的方法:

function dateToString(e) {
    var date = new Date(e * 1000);
    return date.toDateString().substring(4);
}
下面是我调用上述函数的方式:

 x1: {
  type: 'timeseries',
  show: true,
  tick: {
    fit: true,
    format: function(e, d){
      return dateToString(e)
    }
  }
},

但这些函数似乎从未被调用过(当我将它们放入函数中时,console.log从未被调用)。

我建议在数据级别将数据转换为正确的日期格式

regTimes = [];
incTimes = [];
registrationTimes.forEach(function(e){regTimes.push(new Date(e * 1000))});

incomeTimes.forEach(function(e){incTimes.push(new Date(e * 1000))});
现在将regTimes和incTimes作为如下数据馈送:

 columns: [
         ['x1'].concat(regTimes),
         ['x2'].concat(incTimes),
         ['Registrations'].concat(registrations),
         ['Income'].concat(incomes)
       ],
tick: {
                format: function (x) { return x.getSeconds(); }

            }
还应提供您选择的日期刻度格式,如下所示:

 columns: [
         ['x1'].concat(regTimes),
         ['x2'].concat(incTimes),
         ['Registrations'].concat(registrations),
         ['Income'].concat(incomes)
       ],
tick: {
                format: function (x) { return x.getSeconds(); }

            }
完整工作代码


希望这有帮助

谢谢你的邀请。那太有用了!虽然我不希望秒作为我的标签,但获得正确解析的日期时间是主要问题。一旦我得到了格式/标签,我将发布我想要的JSFIDLE。