是否有标准方法在Highcharts的x轴上获取日期?无法在他们的文档中找到它:http://www.highcharts.com/ref/#xAxis--type
当我的时间范围足够大时,它会显示日期。但是,当时间范围不够大时,它只显示小时数,如下所示:
这不太理想......如果能够在这种情况下显示日期和时间,那就太棒了。谁知道怎么做?
答案 0 :(得分:244)
Highcharts会自动尝试找到当前缩放范围的最佳格式。如果xAxis的类型为'datetime'
,则会执行此操作。接下来计算当前缩放的单位,它可以是以下之一:
然后使用此单元查找轴标签的格式。默认模式为:
second: '%H:%M:%S',
minute: '%H:%M',
hour: '%H:%M',
day: '%e. %b',
week: '%e. %b',
month: '%b \'%y',
year: '%Y'
如果您希望这一天成为“小时”级别标签的一部分,则应更改该级别的dateTimeLabelFormats
选项,包括%d
或%e
。
这些是可用的模式:
http://api.highcharts.com/highcharts#xAxis.dateTimeLabelFormats
答案 1 :(得分:30)
从Highcharts API中查看sample。
替换此
return Highcharts.dateFormat('%a %d %b', this.value);
有了这个
return Highcharts.dateFormat('%a %d %b %H:%M:%S', this.value);
查看有关dateFormat()
功能的here。
答案 2 :(得分:17)
你这样写 - :
xAxis: {
type: 'datetime',
dateTimeLabelFormats: {
day: '%d %b %Y' //ex- 01 Jan 2016
}
}
还要检查其他日期时间格式
http://api.highcharts.com/highcharts#xAxis.dateTimeLabelFormats