2013-06-13 19 views
8

Spero che qualcuno possa darmi una mano perché non riesco a trovare alcun riferimento a questo errore.d3.js t.map non è una funzione

stavo lavorando su questo pezzo di codice:

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

ma devo aver fatto qualche causa errore ora i blocchi di carico con il seguente messaggio di errore nella console web:

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

+0

Dovrebbe essere 'x.dominio ([xMin, xMax]). Bello()'. –

+0

grazie! Questo era esattamente il problema! – mirba

+0

Aggiunto come risposta per riferimento. –

risposta

14

.domain() accetta un array come argomento, ad esempio

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

deve essere

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

Ho avuto lo stesso errore con ChartistJS (con la gemma sul chartist), questo lo ha risolto - il valore di input era una stringa, non una matrice. – Qasim