2017-08-24 220 views
0

enter image description hereHighcharts x轴标签

我格式化图表与此

, labels: { 
formatter: function() { 
    return Highcharts.dateFormat('%a %d %b', this.value); 
       } 
    } 

我加入我的值在一个阵列是这样的:

series.push(new Array(new Date(dates).getTime(), value)); 

同样在我的控制器中我添加了这个:

Highcharts.setOptions({ 
     global: { 
      useUTC: false 
     } 
    }); 

由于某些原因,我的日期在工具提示中是正确的,但是在标签中有一天休息,有什么建议在哪里看?

+0

图表四舍五入到最接近的第一个月。我通常通过将我的时间戳设置为有问题的月份中的第一个月(而不是每月的最后一天)来解决此问题,以获取像这样的月度数据。也可以使用'tickPositions'来明确设置轴刻度值而不改变数据。 – jlbriggs

回答

0

我最终没有纠正的问题是添加此功能的JavaScript控制器:

function formatDate(date) { 
     var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 
      'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; 

     return months[date.getUTCMonth()] + ' ' + date.getUTCDate() + ', ' + date.getUTCFullYear(); 
    } 

而且使用它在高清配置中有:

labels: { formatter: function() { 
       return formatDate(new Date(this.value)); 
           } 
     }