Trước tiên, hãy thử phân tích cú pháp dữ liệu (JSON) trước khi chuyển nó làm đối số cho setData
-
chart.series[0].setData( eval( '(' + data + ')' ) );
Cập nhật:
[["2011-03-20 18:53:47",40],["2011-03-21 18:53:47",300],...]
"2011-03-20 18:53:47"
không phải là giá trị x hợp lệ cho chuỗi ngày giờ. Nó phải là một số thể hiện ngày tháng bằng mili giây.
Bạn có thể sửa nó bằng cách thay đổi một trong những cách sau -
- Javascript (phía máy khách).
- Trong mã PHP của bạn
- Trong truy vấn SQL của bạn.
Làm điều đó trong truy vấn SQL hoặc PHP của bạn, để bạn không phải gặp rắc rối với Javascript và JSON của bạn sẽ trông giống như -
[[1318605385652, 40],[1318605385652,300],...]
Sau đó, chỉ cần thực hiện eval
.