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

标签 javascript jquery mysql sorting highcharts

我创建了这个 fiddle 来说明问题: http://jsfiddle.net/q8p8945z/

我的图表按应有的方式显示,但我仍然得到 error #15来自 highcharts。 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 monthhs 从零开始而不是一。试试这个:

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/

关于javascript - Highcharts 错误 #15,图表显示正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28294681/

相关文章:

javascript - ngResource 使用 $delete 从查询对象中删除记录

javascript - “selectionStart”属性存在(?)但无法访问

javascript - 在 'require_from_group_exact' 验证输入未正确验证之前使用任何输入进行 jQuery 验证

javascript - 如何限制在html输入文本字段中粘贴文本

Mysql 带子查询的左外连接 (wordpress)

javascript - Appcelerator/Titanium - Javascript 变量是否污染了 Controller 文件中的全局范围?

javascript - JQuery,JavaScript slideToggle()

javascript - 在 DOM 中添加新元素后,该元素无法识别旧脚本

php - 如何通过更新表php替换数据库值

php - sql 从数组中选择用户名所在的表中的所有内容