2013-04-10 24 views
19

Sau khi nâng cấp cho Highcharts 2.1.9 lên 3.0.0, chúng tôi thấy rằng có vẻ như không thể hiển thị nhiều hơn 1000 điểm trong một chuỗi.Highcharts 3 không thể hiển thị nhiều hơn 1000 điểm trong một chuỗi

Nếu bạn thêm 1000 điểm vào chuỗi nó sẽ hiển thị ok.

Nếu bạn thêm 1001 điểm vào chuỗi, nó sẽ không hiển thị. Nếu bạn thẩm vấn chuỗi sau đó mảng "dữ liệu" trên chuỗi bị trống.

Tuy nhiên, bạn có thể hiển thị nhiều chuỗi với 1000 điểm - vì vậy dường như không có giới hạn về tổng số điểm trên mỗi biểu đồ.

Đây là một jsFiddle minh họa này: 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 
     }] 
    }); 
}); 

Đây có phải là một giới hạn đó đã được áp dụng vào mục đích hoặc là nó là một vấn đề với v3?

Trả lời

8

Để thuận tiện của người dùng khác, đây là một ví dụ bổ sung mà bạn có thể sao chép và dán:

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

Kiểm tra http://jsfiddle.net/YWVHx/339/ vào đây để kết quả

Các vấn đề liên quan