为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qq_笑_17 2021-10-21 14:46:03
我正在尝试获取一个二维数组 [timestamp, count] 并将其从左到右显示在 highchart 上 90 天。我遇到的问题是图表似乎只是完全零星地显示这一点。这是使用较小的数据集,但是当我将其引入生产数据时,它会这样做。经验证的时间戳是正确的。验证我在 Highchart 初始值设定项中正确传递了我的数组。我的预期结果是这些点将从左到右显示过去 90 天内每天的计数。实际上,它到处显示,我能描述的最好的是它看起来像是一堆乱七八糟的猫摇篮。我看看能不能提供截图。这是我介绍给 prod 后的实际情况,上面提供了数组。测试数据,相同的初始化程序,唯一的区别是至少我可以分辨出的计数值较小。
查看完整描述

2 回答

?
不负相思意

TA贡献1777条经验 获得超10个赞

//img1.sycdn.imooc.com//61710ce400012aff13190470.jpg

嗯,这很尴尬,但是一旦我提供了问题中的数组。我注意到了时间戳…………


好吧,他们不是有序的......


该图表根据数组的顺序依次绘制点。所以我简单地按时间戳对数组进行排序,瞧……结果正确:


processedJson = processedJson.sort(function(timeStamp, count) {

            if (timeStamp[0] === count[0]) {

                return 0;

            }

            else

            {

                return (timeStamp[0] < count[0]) ? -1 : 1;

            }

        });


查看完整回答
反对 回复 2021-10-21
  • 2 回答
  • 0 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信