我的 Highchart 偶尔显示(绘制)我的数据,而不是从左到右的一条干净的线

我正在尝试获取一个二维数组 [timestamp, count] 并将其从左到右显示在 highchart 上 90 天。我遇到的问题是图表似乎只是完全零星地显示这一点。这是使用较小的数据集,但是当我将其引入生产数据时,它会这样做。

经验证的时间戳是正确的。验证我在 Highchart 初始值设定项中正确传递了我的数组。

我的预期结果是这些点将从左到右显示过去 90 天内每天的计数。

实际上,它到处显示,我能描述的最好的是它看起来像是一堆乱七八糟的猫摇篮。我看看能不能提供截图。

这是我介绍给 prod 后的实际情况,上面提供了数组。

http://img4.mukewang.com/61710cce0001f7ac13080469.jpg

测试数据,相同的初始化程序,唯一的区别是至少我可以分辨出的计数值较小。

http://img2.mukewang.com/61710cd900019cc113440466.jpg

qq_笑_17
浏览 171回答 2
2回答

不负相思意

嗯,这很尴尬,但是一旦我提供了问题中的数组。我注意到了时间戳…………好吧,他们不是有序的......该图表根据数组的顺序依次绘制点。所以我简单地按时间戳对数组进行排序,瞧……结果正确:processedJson = processedJson.sort(function(timeStamp, count) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (timeStamp[0] === count[0]) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return 0;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return (timeStamp[0] < count[0]) ? -1 : 1;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; });
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript