Javascript c3js如何将时间戳从纪元开始的秒格式化为正常日期?
以下是我对相关代码的修改: 所以,我正在使用C3.js,我正在尝试制作一个timeseries图形,但在日期格式方面遇到了问题 这就是我用来将历元后的秒数转换为日期字符串的方法: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
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。