1

series.addPoint(对象选项,[布尔重绘],[布尔移位],[混合动画])

      chart: {
                events: {
                    load: function() {

                        // set up the updating of the chart each second
                        var series = this.series[0];
                        setInterval(function() {
                            var x = (new Date()).getTime(), // current time
                                y = Math.round(Math.random() * 100);
                            series.addPoint([x, y], true, false, true);
                        }, 1000);
                    }
                }
            },
            xAxis: {
                maxPadding: 1
            }

我想动态更新固定 x 轴范围内的数据,例如 9:00 到 18:00,但是当重绘发生时,x 轴的最大值会增加,我怎样才能保持值不变?就像一个股票图表动态显示股票价格。

( http://finance.yahoo.com/echarts?s=FB+Interactive#symbol=fb;range=1d;compare=;indicator=volume;charttype=area;crosshair=on;ohlcvalues=0;logscale=off;来源=未定义;)

我的代码:http: //jsfiddle.net/cruelcage/ny43Z/

有人能帮我吗?

4

1 回答 1

3

您可以告诉 highcharts 在 y 轴上绘制的最小值和最大值:

 yAxis: {
            min:0,
            max:1,

请参阅更新的示例http://jsfiddle.net/2ghdH/

Yoo 也可以在 x 轴上做同样的事情:

var end = (new Date()).getTime()+100000;

 xAxis: {
            type: 'datetime',
            tickPixelInterval: 150,
            maxPadding :1.5,
            max:end
        },

http://jsfiddle.net/nV8cu/

于 2013-09-26T07:57:57.900 回答