【发布时间】:2019-09-27 10:14:20
【问题描述】:
我只想在我的 X 轴上显示“6 AM”或只是时间,而不是显示2019-09-05 06:00:00
这是我的示例 https://jsfiddle.net/uwtz3p4h/
有没有可能只显示时间?我在他们的文档中的样本中找不到任何内容。
【问题讨论】:
标签: javascript jquery amcharts
我只想在我的 X 轴上显示“6 AM”或只是时间,而不是显示2019-09-05 06:00:00
这是我的示例 https://jsfiddle.net/uwtz3p4h/
有没有可能只显示时间?我在他们的文档中的样本中找不到任何内容。
【问题讨论】:
标签: javascript jquery amcharts
为此,您可以使用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');
}
【讨论】:
这里我添加了一个功能
function converttoTime(t){
var d=new Date(t);
return d.getHours() +":"+d.getMinutes()+d.getSeconds()
}
我修改了你的小提琴,你可以看看 这里正在工作example
【讨论】: