Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Highcharts动态更新示例-每秒添加1个新值-无历史数据_Javascript_Jquery_Highcharts - Fatal编程技术网

Javascript Highcharts动态更新示例-每秒添加1个新值-无历史数据

Javascript Highcharts动态更新示例-每秒添加1个新值-无历史数据,javascript,jquery,highcharts,Javascript,Jquery,Highcharts,使用此示例代码: 注意:该页面上有一个指向jsfiddle.net的链接,可以查看代码 我发现这个代码示例做了两件基本的事情:A)当图形加载时,它用1000个随机值初始化;B)它每1秒添加一个新的随机项 问题是,当我没有可用的历史数据来填充初始加载时,从一个空的[]系列数据集开始。图形不会出现或最终完全超出比例。此示例的行为似乎取决于添加新值之前填充的1000个值 有人理解我的问题吗?示例中的addPoint函数在添加新的点时移出第一个点,以保持总点数相同。这在1000点时是不明显的,但如果你

使用此示例代码:

注意:该页面上有一个指向jsfiddle.net的链接,可以查看代码

我发现这个代码示例做了两件基本的事情:A)当图形加载时,它用1000个随机值初始化;B)它每1秒添加一个新的随机项

问题是,当我没有可用的历史数据来填充初始加载时,从一个空的[]系列数据集开始。图形不会出现或最终完全超出比例。此示例的行为似乎取决于添加新值之前填充的1000个值


有人理解我的问题吗?

示例中的
addPoint
函数在添加新的点时移出第一个点,以保持总点数相同。这在1000点时是不明显的,但如果你只有1点,它看起来会很奇怪

addPoint
方法签名是():

在本例中,代码为:

series.addPoint([x, y], true, true);
要删除换档,请删除(或设置为
false
)第三个参数:

series.addPoint([x, y], true);
或者动态地将其保持在特定值,您可以:

shift = series.data.length >= 1000 ? true : false;
series.addPoint([x, y], true, shift);

我可以理解可能会有一些问题,但您实际希望它如何工作?您想要解决的具体问题是什么?好吧,如果您一开始没有项目-[],那么执行addPoint时,它们根本不会出现。即使我从一个项目开始,图表的滚动方式也与从999开始时大不相同。为什么每次添加999都是1秒还是一次添加999(模拟相隔1秒)?我想你可能会想的是,添加新点时,
addPoint
会移出一个点,因此当你有1000个点时,它会保持1000个点。当你有1分时,它保持1分。1点并不是一个很好的图表。是吗?谢谢@HalvorStrand-就是这样-addPoint函数中有一个参数用于删除该点,如果我不进一步修改示例,结果总是为零。如果你愿意,把它作为我可以接受的答案贴出来,或者我甚至可以删除整个问题。
shift = series.data.length >= 1000 ? true : false;
series.addPoint([x, y], true, shift);