Javascript 如何动态更新仪表内的范围(高图)?

Javascript 如何动态更新仪表内的范围(高图)?,javascript,highcharts,Javascript,Highcharts,问题1 我想更改仪表内的量程(目前硬编码为0-200)。但如果我的值超过200,比如300,那么它应该自动将其范围更改为0-400。我怎样才能做到这一点 目前它是yAxis:{min:0,max:100}。是否存在类似%yAxis:{min:0%,max:100%} 问题2 我想设置绘制在样条曲线上的数据点的限制,大约每分钟更新一次。我如何在海图中做到这一点?我遵循了这一点。例如,图形内部最多只能渲染20个点 我试过了,但它一直在增加分数 var series = chart.series[0]

问题1

我想更改仪表内的量程(目前硬编码为0-200)。但如果我的值超过200,比如300,那么它应该自动将其范围更改为0-400。我怎样才能做到这一点

目前它是
yAxis:{min:0,max:100}
。是否存在类似%
yAxis:{min:0%,max:100%}

问题2

我想设置绘制在样条曲线上的数据点的限制,大约每分钟更新一次。我如何在海图中做到这一点?我遵循了这一点。例如,图形内部最多只能渲染20个点

我试过了,但它一直在增加分数

var series = chart.series[0],
shift = series.data.length > 20; // shift if the series is longer than 20
// But this keeps on adding the points. i want to limit it to 20.

// add the point
chart.series[0].addPoint(point, true, shift);
如何添加限额?

问题1: 最小/最大值必须是数字,而不是百分比值。如果您想动态修改范围,可以使用axis上调用的
update
函数

见示例:

问题2: 在理解中,您希望设置限制(添加点而不是移位图),但在完成后,请按以下方式执行:

问题1: 最小/最大值必须是数字,而不是百分比值。如果您想动态修改范围,可以使用axis上调用的
update
函数

见示例:

问题2: 在理解中,您希望设置限制(添加点而不是移位图),但在完成后,请按以下方式执行:


非常感谢。1问题。如何更新颜色范围?例如:-0-200绿色、200-300蓝色和300-400红色。我该怎么做?然后。非常感谢您指出这项
更新
功能,塞巴斯蒂安!不管出于什么原因,my chart.yAxis[0]没有在Chrome浏览器中将更新功能作为一个选项显示出来,但是调用它非常成功!非常感谢你。1问题。如何更新颜色范围?例如:-0-200绿色、200-300蓝色和300-400红色。我该怎么做?然后。非常感谢您指出这项
更新
功能,塞巴斯蒂安!不管出于什么原因,my chart.yAxis[0]没有在Chrome浏览器中将更新功能作为一个选项显示出来,但是调用它非常成功!非常感谢
 setInterval(function() {
                        var x = (new Date()).getTime(), // current time
                            y = Math.random();

                        if(series.data.length > MAXPOINTS)
                            series.addPoint([x, y], true, true);
                        else
                            series.addPoint([x, y], true, false);

                    }, 1000);