Highcharts错误#15,图表正确显示

时间:2015-02-03 08:47:44

标签: javascript jquery mysql sorting highcharts

我创造了这个小提琴来表明问题: http://jsfiddle.net/q8p8945z/

我的图表显示应该是,但我仍然从highcharts获得error #15。 Highcharts对此错误说:

  

Highcharts Error#15

     

Highcharts期望对数据进行排序

     

当您尝试创建折线系列或股票时会发生这种情况   图表,其中数据未按升序X顺序排序。对于   性能原因,Highcharts不对数据进行排序,而是对数据进行排序   要求实施者预先对数据进行排序。

我使用此查询从数据库中获取数据:

SELECT COUNT(`p`.`postId`) `posts`, DATE_FORMAT(FROM_UNIXTIME(`p`.`created`), '%Y-%m-%d %H:00') `dateTime` FROM `posts` `p` LEFT JOIN `hashtags` `h` ON `p`.`hashtagId` = `h`.`id` WHERE `h`.`accountId` = 1 AND `p`.`source` = :source GROUP BY `dateTime` ORDER BY `p`.`created` ASC

pcreated是一个时间戳,所以我认为它应该按升序排序。

如何解决此错误?

1 个答案:

答案 0 :(得分:2)

我认为问题是javascript monthhs从0开始而不是1。试试这个:

post.push(Date.UTC(postDateTime[1],postDateTime[2]-1,
   postDateTime[3],postDateTime[4])); // add post on correct date/time spot

请注意月份参数中的-1。

http://jsfiddle.net/6s4bhro1/