1

我在一个项目中使用 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”事件或执行任何操作。

有任何想法吗?

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

4

2 回答 2

0

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

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

现场示例:http: //jsfiddle.net/MCLXV/

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

于 2013-10-31T12:27:10.437 回答
-1

设置xAxis.ordinal = false可以解决问题。请参阅文档:http ://api.highcharts.com/highstock/xAxis.ordinal

取自这个答案:Highstock - 设置超出数据范围的极端值

于 2016-11-02T23:21:01.227 回答