Highcharts x轴标签与工具提示中的值不对应

时间:2017-08-24 12:51:09

标签: javascript highcharts

enter image description here

我使用此

格式化图表
, 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
        }
    });

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

2 个答案:

答案 0 :(得分:0)

除了@jlbriggs编写的内容之外,您还可以创建一个包含所有点的x值的数组,并将其返回到tickPositioner函数中。

API参考:
http://api.highcharts.com/highcharts/xAxis.tickPositioner

例:
http://jsfiddle.net/jtfc5wk0/

答案 1 :(得分: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));
                                 }
         }