如何在x轴上获得高图表日期?

2022-08-30 05:07:59

有没有一种标准方法可以在高图表的x轴上获取日期?在他们的文档中找不到它:https://api.highcharts.com/highcharts/xAxis.type

当我的时间范围足够大时,它会显示日期。但是,当时间范围不够大时,它只显示小时,如下所示:

enter image description here

这不太理想...如果在这种情况下它可以显示日期和时间,那就太好了。有人知道怎么做吗?


答案 1

高图表将自动尝试为当前缩放范围找到最佳格式。如果 xAxis 的类型为 .接下来计算当前缩放的单位,它可以是以下之一:'datetime'

  • 第二
  • 分钟
  • 小时

然后使用此单位查找轴标签的格式。默认模式为:

second: '%H:%M:%S',
minute: '%H:%M',
hour: '%H:%M',
day: '%e. %b',
week: '%e. %b',
month: '%b \'%y',
year: '%Y'

如果希望该天成为“小时”级别标签的一部分,则应更改该级别 include 或 的选项。这些是可用的模式:dateTimeLabelFormats%d%e

  • %a:工作日较短,如“星期一”。
  • %A:工作日很长,比如“星期一”。
  • %d:月份中的两位数日期,01 到 31。
  • %e:一个月中的某一天,1 到 31。
  • %b:短月,如“1月”。
  • %B:较长的月份,如“一月”。
  • %m:两位数月份号,01 到 12。
  • %y:两位数年份,如 2009 年的 09。
  • %Y:四位数年份,如 2009 年。
  • %H:24 小时格式的两位数小时,00 到 23。
  • %I:两位数小时,采用 12 小时格式,00 到 11。
  • %l(小写 L):12 小时格式的小时数,1 到 11。
  • %M:两位数分钟,00 到 59。
  • %p:大写的 AM 或 PM。
  • %P:小写 AM 或 PM。
  • %S:两位数秒,00 到 59

http://api.highcharts.com/highcharts#xAxis.dateTimeLabelFormats


答案 2

从高图表 API 中查看此示例

替换此

return Highcharts.dateFormat('%a %d %b', this.value);

有了这个

return Highcharts.dateFormat('%a %d %b %H:%M:%S', this.value);

在此处查看有关该函数的信息。dateFormat()

另请参阅 - tickIntervalpointInterval