2013-04-10 4 views
19

Nach dem Upgrade von Highcharts 2.1.9 auf 3.0.0 haben wir festgestellt, dass es unmöglich erscheint, mehr als 1000 Punkte in einer Serie zu rendern.Highcharts 3 kann nicht mehr als 1000 Punkte in einer Serie wiedergeben

Wenn Sie 1000 Punkte zu einer Serie hinzufügen, wird es gerendert.

Wenn Sie einer Serie 1001 Punkte hinzufügen, wird sie nicht gerendert. Wenn Sie die Reihe danach abfragen, ist das Array "data" auf der Reihe leer.

Sie können jedoch mehrere Serien mit 1000 Punkten rendern - es scheint also keine Begrenzung in Bezug auf die Gesamtzahl der Punkte pro Diagramm zu geben. Hier

ist ein jsFiddle die dies veranschaulicht: http://jsfiddle.net/YWVHx/47/

$(function() { 

    var series1Data = []; 
    for (var i = 0; i < 1000; i++) { 
     series1Data.push({ 
      x: (new Date()).getTime() + i * 10000, 
      y: Math.random() * 100 
     }); 
    } 

    var series2Data = []; 
     // If you change this back to 1000 the series gets rendered 
     for (var i = 0; i < 1001; i++) { 
      series2Data.push({ 
       x: (new Date()).getTime() + i * 10000, 
       y: Math.random() * 100 + 100 
      }); 
    } 

    $('#container').highcharts({ 
     chart: { 
      type: 'line' 
     }, 
     title: { 
      text: 'Foo' 
     }, 
     xAxis: { 
      type: 'datetime' 
     }, 
     yAxis: { 
      title: { 
      text: null 
      } 
     }, 
     tooltip: { 
      crosshairs: true, 
      shared: true, 
      valueSuffix: '°C' 
     }, 
     legend: { 
      enabled: true 
     }, 
     series: [{ 
      name: '1000 Points - I work ;-)', 
      data: series1Data 
     }, { 
      name: '1001 Points - I dont work :-(', 
      data: series2Data 
     }] 
    }); 
}); 

Ist dies eine Einschränkung, die absichtlich auferlegt wurde, oder ist es ein Problem mit v3?

Antwort

8

für die anderen Bequemlichkeit des Benutzers, dann ist dies ein ergänzendes Beispiel, das Kopieren und Einfügen können:

 plotOptions:{ 
      series:{ 
       turboThreshold:5000//set it to a larger threshold, it is by default to 1000 
      } 
     } 

prüfen http://jsfiddle.net/YWVHx/339/ hier für die Ergebnisse

Verwandte Themen