我在使用 Highstock 的数据分组功能时遇到了不希望的行为。我不确定这是一个错误还是我错过了什么。
这是图表配置的 JSON 对象:
{"chart":{"renderTo":"container","alignTicks":false,"type":"column"},"plotOptions":{"column":{"dataGrouping":{"forced":true,"smoothed":true,"units":[["day",[1]],["week",[1]],["month",[1]]]}}},"rangeSelector":{"selected":5},"series":[{"data":[[1349995778160,111.11],[1357672339000,111.11],[1359581186470,222.22],[1359581222750,222.22]],"name":"Total Cost","type":"column"}],"xAxis":{"maxPadding":0.05,"minPadding":0.05,"ordinal":false}}
数据数组中的时间戳指向以下日期时间 (GMT):2012-10-11 22:49:38.160, 2013-01-08 19:12:19, 2013-01-30 21:26:26.470, 2013-01 -30 21:27:02.750,分别。
问题:渲染时,导航器设置为“全部”,显示由 2012-10-11 和 2013-01-30 绑定的整个数据区间,两端指定 5% 的填充。同样,按照数据分组单元配置中的规定,每月对数据进行正确分组。到目前为止,一切都很好。但是当我使用(至少一个)光标缩小导航器范围时,不应再显示的数据 - 因为它超出了范围 - 仍然显示在已经缩小的末端,时间戳信息错误。
为什么导航器范围之外的点仍然分组在所选间隔的末端?
还有小提琴:http: //jsfiddle.net/andreinic/fLmza/。您所要做的就是“玩”导航光标,看看最左边和最右边的数据会发生什么。