Tôi có cùng một vấn đề và những gì tôi hiểu là bạn nên đặt cấu trúc dữ liệu của bạn trong cơ sở dữ liệu như VARCHAR và đặt giá trị mặc định thành null để không có dữ liệu. Sau đó, nó chấp nhận giá trị null và highchart không hiển thị và kết nối các vùng bị thiếu với giá trị null
.
Ngoài ra, bạn phải nhận dữ liệu dưới dạng NULL
và không thay đổi chúng thành ''
.
xem ví dụ làm việc này:
var chart = new Highcharts.Chart({
chart: {
defaultSeriesType: 'spline', // use line or spline
renderTo: 'container1'
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
},
series: [{
data: [9, 4,null, 2, 1, 0, 6, 5, 4, 1, 6, 4]
}]
});
here là fiddle với hai bảng xếp hạng khác nhau sử dụng null
và ''
UPDATE:
Nếu bạn đang sử dụng parseInt để đẩy dữ liệu bạn nên nhớ rằng parseINT(NULL)
cho bạn NAN
vì vậy cho lỗi này cố gắng để đẩy bằng tay NULL với một cái gì đó như thế này:
var val = parseInt(rows[i]);
if (isNaN(val))
{
val = null;
result.push(val);
}
Wraithan - bạn đã bao giờ con số này ra? – bugfixr
@Wraithan bạn có tìm cách đặt điểm bị thiếu là 0 không? – Anagio
+1 đến các câu hỏi ở trên.Tôi cần phải biết điều này quá – Denis