1

问题1

我想改变仪表内的范围,即目前它被硬编码为0-200。但是如果我的值超过 200,比如 300,那么它应该自动将其范围更改为 0-400 之类的东西。我怎样才能做到这一点?

目前是yAxis: {min: 0, max: 100}. 有没有类似 % 的东西yAxis: {min: 0%, max: 100%}

问题2

我想设置要在样条曲线上绘制的数据点的限制,每分钟左右更新一次。我如何在 Highcharts 中做到这一点?我跟着这个链接。例如。图表内最多只能渲染 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);

如何添加限制?

4

1 回答 1

4

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

参见示例: http: //jsfiddle.net/jgRTz/ http://api.highcharts.com/highcharts#Axis.update()

问题2:了解您想设置限制(添加点而不是移动图表),但在这样做之后:

http://jsfiddle.net/qzZxh/

 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);
于 2013-11-03T12:04:46.157 回答