2013-06-13 16 views
8

Mam nadzieję, że ktoś może mi pomóc, ponieważ nie mogę znaleźć odniesienia do tego błędu.d3.js t.map nie jest funkcją

pracowałem na ten kawałek kodu:

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; })); 

ale muszę dokonały jakaś pomyłka Bo teraz blokuje ładowanie z komunikatem o błędzie poniżej w konsoli internetowej:

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

+0

Powinien być 'x.domain ([xMin, xMax]). Nice()'. –

+0

dziękuję! To był dokładnie problem! – mirba

+0

Dodano jako odpowiedź dla odniesienia. –

Odpowiedz

14

.domain() przyjmuje tablicę jako argument, tj.

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

powinna być

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

Mam ten sam błąd z ChartistJS (z jego klejnotem na liście), to rozwiązało - wartość wejściowa była ciągiem, a nie tablicą. – Qasim