我试图在D3线图上显示时间戳。我的数据是JSON。日期如下:' 2015-04-02T23:10:00'。目前,它的格式如下: var timeFormat = d3.time.format('%Y-%m-%dT%H:%M:%S'); 在图表上,它以这种方式显示: 2015年6月29日星期一09:50:00 GMT-0500(中部夏令时)
我希望能够对其进行格式化,以便只显示时间。例如,09:50:00。我已经尝试过timeFormat来做一些与众不同的事情。任何建议,将不胜感激。
答案 0 :(得分:0)
您需要区分解析和字符串化/格式化。所以使用
INSERT INTO
然后再做
var inputFormat = d3.time.format.iso; // or d3.time.format('%Y-%m-%dT%H:%M:%S');
var outputFormat = d3.time.format('%I:%M:%p'); // or whatever
(理想情况下d3.select('#time').text(formatTime(d));
function formatTime(d) {
return outputFormat(inputFormat.parse(d.metricDate));
}
不是字符串,而是加载原始数据时解析日期的结果日期对象)
有关详细信息,请参阅https://github.com/mbostock/d3/wiki/Time-Formatting。