2017-12-15 8 views
0

Ich habe ein Diagramm, das mit AJAX aktualisiert wird. Ich erhalte die Antwort und dann verwenden Sie es ich um die Serie zu aktualisieren und das Diagramm wie folgt neu zu zeichnen:Scroll-Leiste immer nach rechts, wenn Highstock Graph aktualisiert

function updateChart() { 
    $.ajax({ 
    type: "GET", 
    url: "/get_user_devices_levels", 
    dataType: "json", 
    success: function(response){ 
     $($chart.series).each(function(i) { 
     $chart.series[i].update(response[i]); 
     }); 
     $chart.redraw(); 
    } 
    }); 
} 

Ich möchte, dass meine Scrollbar aways in der Max xAchse (rechts) bleibt, aber wenn ich das Diagramm neu zu zeichnen, es geht nicht nach rechts. Wie kann ich es tun?

+0

Sie diese verwenden können https://api.highcharts.com/class-reference/Highcharts.Axis#setExtremes –

Antwort

1

Als Deep 3015 vorgeschlagen: Axis.setExtremes kann dafür verwendet werden.

Dieses Beispiel zeigt, wie ursprünglich gewählten Zeitintervall erhalten: http://jsfiddle.net/kkulig/q2u679zg/

var xAxis = chart.xAxis[0], 
    ex = xAxis.getExtremes(), 
    interval = ex.max - ex.min, 
    newPoint = [Date.UTC(2017, 0, 5), 7]; 
    chart.series[0].addPoint(newPoint); 
    xAxis.setExtremes(newPoint[0] - interval, newPoint[0]); 
Verwandte Themen