2013-06-13 43 views
8

Hy vọng ai đó có thể giúp tôi vì tôi không thể tìm thấy bất kỳ tham chiếu nào về lỗi này.d3.js t.map không phải là chức năng

tôi đã làm việc trên đoạn mã này:

var xMin = d3.min(data, function(d) { return d.value; }); 
var xMax = d3.max(data, function(d) { return d.value; }); 

if (0 > xMin & 0 > xMax) { 
    xMax = 0; 
} 

if (0 < xMin & 0 < xMax) { 
    xMin = 0; 
} 

x.domain(xMin, xMax).nice(); 
y.domain(data.map(function(d) { return d.label; })); 

nhưng tôi phải thực hiện một số nguyên nhân sai lầm tại các khối tải với thông báo lỗi dưới đây trong web console:

"TypeError: t.map is not a function @http://d3js.org/d3.v3.min.js:2

+0

Nên là 'x.domain ([xMin, xMax]). Nice()'. –

+0

cảm ơn bạn! Đó chính xác là vấn đề! – mirba

+0

Đã thêm làm câu trả lời để tham khảo. –

Trả lời

14

.domain() lấy một mảng làm đối số, tức là

x.domain(xMin, xMax).nice(); 

phải là

x.domain([xMin, xMax]).nice(); 
+1

Tôi đã nhận lỗi này cùng với ChartistJS (với đá quý của nó trên chartist), điều này giải quyết nó - giá trị đầu vào là một chuỗi, không phải là một mảng. – Qasim

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