2012-06-27 37 views
6

Tôi đang sử dụng Highcharts/Highstock để vẽ một lượng dữ liệu khá lớn (~ 10.000 điểm). Dữ liệu bao gồm các đối tượng Ngày trên trục X và nổi trên Y, được định dạng như sau: [[(date), 1.728], [(date), 0.346], ...]. Các ngày luôn cách nhau 1 giờ và không có khoảng trống trong dữ liệu.Highcharts không hiển thị dữ liệu ở một số mức thu phóng

Khi phạm vi của biểu đồ là> = 21 ngày (sao cho ít nhất 21 ngày dữ liệu được lập biểu đồ), biểu đồ xuất hiện chính xác. Bất cứ khi nào phạm vi nhỏ hơn, mặc dù, biểu đồ trở nên trống và chú giải công cụ hiển thị mỗi điểm khi có giá trị Y là 0,0. Giá trị Y cho những điểm do tồn tại trong mảng (tôi có thể thấy chúng trong Firebug), nhưng chúng không được hiển thị trên biểu đồ. Dưới đây là cách tôi khởi tạo:

mainChart = new Highcharts.StockChart({ 
    chart: { 
    renderTo: 'linegraph' 
    }, 

    rangeSelector: { 
    buttons: [{ 
     type: 'day', 
     count: 1, 
     text: '1 d' 
    }, { 
     type: 'week', 
     count: 1, 
     text: '1 wk' 
    }, { 
     type: 'month', 
     count: 1, 
     text: '1 mo' 
    }, { 
     type: 'year', 
     count: 1, 
     text: '1 yr' 
    }, { 
     type: 'all', 
     text: 'All' 
    }], 
    selected: 2 
    }, 

    series: [{ 
    name: 'Electricity usage (kWh)', 
    data: graphData, 
    tooltip: { 
     valueDecimals: 2, 
     valueSuffix: "kWh" 
    } 
    }], 
}); 
+1

Tôi đang gặp lỗi tương tự (> = 1,2 năm để dữ liệu của mình hiển thị) và tôi đã đăng một chuỗi trên diễn đàn Highcharts. Xem http://highslide.com/forum/viewtopic.php?f=12&t=18665&p=75686#p75686. – FloppyDisk

Trả lời

2

Hóa ra bạn không thể sử dụng Ngày trong trục X của dữ liệu. Thay vào đó, hãy sử dụng dấu thời gian Unix của ngày: Date.getTime(). Các đạo cụ chính cho FloppyDisk để chỉ cho tôi đúng hướng.

+1

Bạn có thể chấp nhận câu trả lời và đánh dấu nó đã được giải quyết –

3

Tôi gặp vấn đề tương tự, nhưng mọi thứ đều bình thường với dấu thời gian trên trục X.

Đã giải quyết bằng cách sắp xếp dữ liệu theo tăng dần (được cung cấp trước tiên theo thứ tự đảo ngược).

+1

Tôi gặp sự cố tương tự khi phóng to trên một ô có> 300 điểm. Bằng cách thay đổi thứ tự sắp xếp từ giảm dần đến tăng dần như bạn đã đề xuất, giờ đây tôi có thể thu phóng trên các tập dữ liệu lớn hơn nhiều. Cảm ơn! Tôi không chắc chắn ý nghĩa của 300 là gì và tại sao <= 300 hoạt động tốt bất kể thứ tự là gì. –

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