2014-03-12 7 views
5

Es scheint so zu sein, dass ich in eine Art Grenze für die Anzahl der Datenpunkte in meinem Datenhash-Datenstamm eintrete. Ich schaffe meine Daten-Hash wie folgt:Maximale Anzahl an Datenpunkten, die in einem Highcharts/Stock Series Data Hash erlaubt sind

var data_hash = []; 
var limit = 1000; 
for(var i = 0; i < limit; i++) 
{ 
    data_hash.push({myData:'blah', 
         x: i, 
         y: (i+1)}); 
} 

$(function() { 
    $('#container').highcharts('StockChart', { 
     tooltip: { 
      formatter: function() { 
       var s = ''; 

       $.each(this.points, function(i, point) { 
        s += 'x: '+ point.x; 
        s += ', y: '+point.y; 
       }); 

       return s; 
      } 
     }, 
     series: [{ 
      name: 'series_limit', 
      data: data_hash 
     }] 
    }); 
}); 

Wenn ich die Grenzgröße auf 1000 gesetzt oder senken wird die Grafik machen einfach gut. Wenn ich es jedoch auf einen höheren Wert erhöhen würde, würde der Graph aufhören zu rendern. Ist etwas nicht in Ordnung mit der Art, wie ich meinen Hash konstruiere? Oder gibt es eine Art Konfigurationseinstellung, die ich ändern kann, um die Anzahl der erlaubten Datenpunkte zu erhöhen? Hier

ist ein Link auf die jsfiddle: http://jsfiddle.net/hYtUj/13/

Antwort

3

Standardanzahl von Datenpunkten vor highcharts beginnt Arrays wird Sie können von diesem Wert in Optionen Diagramm ändern (parameter threshold)

+6

Es war eigentlich der TurboThreshh alt, dass ich mich ändern musste, aber das brachte mich zur richtigen Dokumentation! Vielen Dank! – jumpingstep

+2

Hier ist die aktualisierte jsfiddle für jeden Interessierten: http://jsfiddle.net/hYtuj/14/ – jumpingstep

2

Set turboThreshhold Option auf 0 oder zweidimensionales Array mit x- und y-Werten verwenden

data_hash.push([i+1, i]); // instead of {x: i, y: i+1}