HighCharts在xAxis上显示日期时间格式

lbo*_*yel 8 javascript datetime highcharts

我试图在高图表的x轴上以日/周/月格式显示dateTime我将数据格式化为x utc日期时间格式和y(幅度).我的印象是我只需要这样做就可以了

Highcharts.chart('container', {
  title: {
    text: 'Chart with time'
  },
  xAxis: {
    type: 'datetime',
    dateTimeLabelFormats: {
      day: "%e. %b",
      month: "%b '%y",
      year: "%Y"
    }
  },
  series: [{
    data: [
      [1493326164493, 100],
      [1493326194018, 120]
    ]
  }]
});
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我已经为我的方案发布了一个小提琴链接

https://jsfiddle.net/dLfv2sbd/

mor*_*ree 11

axis.dateTimeLabelFormats的工作方式略有不同.首先,Highcharts试图猜测数据的"最佳单位"是什么,例如,如果是一天,它将根据dateTimeLabelFormats的day属性对其进行格式化.

如果只想格式化轴标签,可以使用axis.labels.format并指定如下格式:

xAxis: {
  type: 'datetime',
  labels: {
    format: '{value:%Y-%b-%e}'
  },
Run Code Online (Sandbox Code Playgroud)

示例:https://jsfiddle.net/dLfv2sbd/1/


Leg*_*est 6

您可以尝试使用格式化日期

 xAxis: {
   labels: {
    formatter: function(){

      return moment(new Date(this.value)).format('DD'); // example for moment.js date library

      //return this.value;
    },
},
Run Code Online (Sandbox Code Playgroud)

您也可以查看文档http://api.highcharts.com/highcharts/xAxis.labels.formatter