我在一个项目上使用Highstock,并且希望允许通过更改rangeInputs将更多数据动态添加到系列的开头或结尾。

问题在于,开箱即用,HighStock似乎并没有验证超出图表当前最大/最小值的rangeInput输入。

这是他们的jsfiddles之一的链接:jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/stock/xaxis/events-setextremes/

在此示例中,我想在“ To”字段中键入“ 2011-05-11”并触发一个事件以获取数据。但是,键入“ 2011-05-11”永远不会触发“ setExtremes”事件或执行任何操作。

有任何想法吗?

编辑
根据我标记为接受的答案,我创建了一个Highcharts插件来覆盖当前功能。 https://github.com/d-nation/highstock-beyond-extremes

最佳答案

是的,Highstock检查输入日期是否超出极限,并覆盖数据的最小/最大值。可能的解决方案是添加两个空点以及数据的结尾和开头,例如:

data: [ [timestamp0, null] , [timestamp1, x] .... [timestampN, xN], [timestampN+1, xN] ]


实时示例:http://jsfiddle.net/MCLXV/

另一个解决方案是编辑源以防止这种情况。

关于javascript - 高库存-更改范围输入超出数据最大值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19694258/

10-10 21:56
查看更多