Highcharts 错误 #15,图表显示正确
Highcharts error #15, graph is displayed correctly
我创建了这个 fiddle 来说明问题:
http://jsfiddle.net/q8p8945z/
我的图表按应有的方式显示,但我仍然从 highcharts 得到 error #15。
Highcharts 是这样描述错误的:
Highcharts Error #15
Highcharts expects data to be sorted
This happens when you are trying to create a line series or a stock
chart where the data is not sorted in ascending X order. For
performance reasons, Highcharts does not sort the data, instead it is
required that the implementer pre-sorts the data.
我使用以下查询从数据库中获取数据:
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
p
.created
是一个时间戳,所以我认为自然应该按升序排序。
如何解决这个错误?
我认为问题是 javascript 个月从零开始,而不是一。试试这个:
post.push(Date.UTC(postDateTime[1],postDateTime[2]-1,
postDateTime[3],postDateTime[4])); // add post on correct date/time spot
注意月份参数中的-1。
我创建了这个 fiddle 来说明问题: http://jsfiddle.net/q8p8945z/
我的图表按应有的方式显示,但我仍然从 highcharts 得到 error #15。 Highcharts 是这样描述错误的:
Highcharts Error #15
Highcharts expects data to be sorted
This happens when you are trying to create a line series or a stock chart where the data is not sorted in ascending X order. For performance reasons, Highcharts does not sort the data, instead it is required that the implementer pre-sorts the data.
我使用以下查询从数据库中获取数据:
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
p
.created
是一个时间戳,所以我认为自然应该按升序排序。
如何解决这个错误?
我认为问题是 javascript 个月从零开始,而不是一。试试这个:
post.push(Date.UTC(postDateTime[1],postDateTime[2]-1,
postDateTime[3],postDateTime[4])); // add post on correct date/time spot
注意月份参数中的-1。