2013-06-17 10 views
5

tôi đang cố gắng để tạo ra một biểu đồ đường thẳng, nhưng Google Charts tiếp tục ném lỗi này khi tôi cố gắng thêm một hàng dữ liệu:addRows Google bảng xếp hạng() chức năng không muốn chấp nhận một mảng

Error: Every row given must be either null or an array. @ ...corechart.I.js:162

Dưới đây là một số cột ví dụ mà tôi đã thử. Làm cho các cột hoạt động tốt và hiển thị biểu đồ trống miễn là tôi không thêm bất kỳ hàng nào.

var data = new google.visualization.DataTable(); 
     data.addColumn('number', 'timestamp'); 
     data.addColumn('number', 'JPY'); 
     data.addColumn('number', 'EUR'); 
     data.addColumn('number', 'SEK'); 
     data.addColumn('number', 'HKD'); 
     data.addColumn('number', 'CHF'); 
//So far so good 

Bây giờ, dù tôi cố truyền một mảng với addRows(), tôi gặp lỗi. Tôi đã tìm thấy câu hỏi tương tự ở đây, nhưng tất cả đều thất bại vì lý do mã không đúng định dạng hoặc sử dụng một phương pháp khác để chuyển mã. Vì vậy, đây là trường hợp thử nghiệm đơn giản, vẫn không thành công.

data.addRows([1,2,3,4,5,6]); //Breaks the chart 

Tôi cũng đã cố gắng:

var myrow = new Array(1,2,3,4,5,6); 
data.addRows(myrow); 

tôi không thấy làm thế nào tôi có thể làm cho bất kỳ này theo nghĩa đen hơn một mảng. Tôi cũng đã thông qua hai cùng một lúc, bởi vì tất cả các mã ví dụ dường như vượt qua nhiều hàng.

data.addRows([1,2,3,4,5,6], 
      [7,8,9,10,11,12]); 

Vẫn không thành công.

Trả lời

15

Dễ dàng. Phương thức addRows() hy vọng bạn cung cấp một mảng các mảng, không phải là một mảng duy nhất cho một hàng và không phải là các tham số riêng biệt cho mỗi hàng. Xem the example trong tài liệu. Sửa ví dụ của bạn, nó sẽ trông giống như sau:

data.addRows([[1,2,3,4,5,6], [7,8,9,10,11,12]]); 

Bạn cũng có thể thích sử dụng phương thức addRow(), chỉ mất một hàng tại một thời điểm.

+0

Cảm ơn! addRow() là thuận tiện hơn cho trường hợp của tôi là tốt, cảm ơn cho rằng quá. – Joseph