为什么Highcharts没有返回正确的日期?

时间:2016-03-09 13:38:37

标签: javascript jquery highcharts

您好我正在开发类似于This Fiddle的图表。 但是在该图表中显示的日期不是实际日期1 Jan, 1970 并尝试使用formatter()也返回第一个日期而不是完整日期,并删除我在返回时连接的HTML和字符串。

1 个答案:

答案 0 :(得分:1)

小提琴,帖子和评论帖中有很多方法。

这是一个有效的方法:

tooltip: {
  formatter: function() {
    var month    = this.point.y;
    var day      = this.point.x;
    var dataDate = new Date(dataYear, month, day); //set the date object; dataYear predefined
    return  '<b>Power Generated</b><br/>'
           +Highcharts.dateFormat('%e %b, %Y', dataDate) //format the date object
           +': <b>'+this.point.value +' kWh</b>';
    }
}

示例:

显然,您可以按照您想要的方式编辑字符串。

有许多原因导致事情与早期版本不兼容,包括:

  • new Date()声明中交换的月份/日期。

  • 致电HighCharts而非Highcharts

  • 致电this.value而非this.point.value

如果您对某些不起作用的问题有更具体的问题,请随时提出。