Highcharts时间范围

时间:2014-04-25 12:19:29

标签: javascript jquery highcharts

是否可以将高图设置为仅在特定时间范围内显示数据,例如2小时,而不进行任何缩放。

例如,从一开始我就有2个小时的数据。如果它们从现在开始不适合2小时,是否有可能不显示某些要点?

例如,在highcharts x轴标签上将始终保持不变,如:[12:00,12:30,13:00,13:30,14-00],即使没有任何与此时间相关的数据

当新数据出现时,时间标签会转移到新值,如:[12:30,13:00,13:30,14:00,14:30]

我试着这样做:

     this.chart = new Highcharts.Chart({
            chart: {
                reflow: false,
                type: 'line',
                renderTo: newSensor.get('id')
            },
            title: {
                text: newSensor.get('name')
            },
            xAxis: {
                               minRange : 1

                            },
            yAxis: {
                title: {
                    text: 'Values'
                },
                plotLines: [{
                    value: 0,
                    width: 1,
                    color: '#808080'
                }]
            },
            series: dataToChart,
            plotOptions: {
                series: {
                    lineWidth: 1,
                    turboThreshold: 0,
                    threshold: null
                }
            }
        });

但是minRange不适合这个。

1 个答案:

答案 0 :(得分:1)

我认为您应该为xAxis设置minmax。然后,当添加新点时(使用addPoint()),您应该使用

设置新的极值
chart.xAxis[0].setExtremes( newMin, newMax )