我在项目中使用Highstock,并希望通过更改rangeInputs,允许动态地将更多数据添加到系列的开头或结尾。
问题是开箱即用,HighStock似乎没有验证超出图表当前最大/最小值的rangeInput输入。
以下是其中一个jsfiddles的链接:jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/stock/xaxis/events-setextremes/
在此示例中,我想在“收件人”字段中键入“2011-05-11”并触发事件以获取数据。但是,键入“2011-05-11”不会触发“setExtremes”事件或执行任何操作。
有什么想法吗?
EDIT
基于我标记为已接受的答案,我创建了一个覆盖当前功能的Highcharts插件。 https://github.com/d-nation/highstock-beyond-extremes
答案 0 :(得分:0)
是的,Highstock会检查输入日期是否超出极限,并覆盖数据的最小/最大值。可能的解决方案是添加两个零点以及数据的结束和开头,例如:
data: [ [timestamp0, null] , [timestamp1, x] .... [timestampN, xN], [timestampN+1, xN] ]
另一种解决方案是编辑来源以防止这种情况发生。
答案 1 :(得分:-1)
设置xAxis.ordinal = false
可以解决问题。请参阅文档:http://api.highcharts.com/highstock/xAxis.ordinal