tutorial mbostock examples ejemplos d3js javascript d3.js d3v4

javascript - mbostock - D3.js-No se puede leer la propiedad ''axis'' de undefined



d3.js tutorial (1)

Aquí está mi fragmento de código:

var xScale = d3.scaleLinear().range([MARGINS.left, WIDTH - MARGINS.right]).domain([scaleMin, scaleMax]); var yScale = d3.scaleLinear().range([HEIGHT - MARGINS.top, MARGINS.bottom]).domain([minValue,maxValue+numberOfSignals*300]); xAxis = d3.svg.axis().scale(xScale); yAxis = d3.svg.axis().scale(yScale).orient("left"); vis.append("svg:g") .attr("transform", "translate(0," + (HEIGHT - MARGINS.bottom) + ")") .call(xAxis); vis.append("svg:g") .attr("transform", "translate(" + (MARGINS.left) + ",0)") .call(yAxis);

este es mi código Pero cada vez que lo ejecuto obtengo el error "plot: 91 Uncaught TypeError: no se puede leer la propiedad ''axis'' of undefined". El caso es que funcionó antes. ¿hubo una actualización? ¡Gracias!


Para la versión 4 Tiene que ser:

var xScale = d3.scaleLinear().range([MARGINS.left, WIDTH - MARGINS.right]).domain([scaleMin, scaleMax]); var yScale = d3.scaleLinear().range([HEIGHT - MARGINS.top, MARGINS.bottom]).domain([minValue,maxValue+numberOfSignals*300]); var xAxis = d3.axisBottom() .scale(xScale); var yAxis = d3.axisLeft() .scale(yScale);

En lugar de este código a continuación (funcionará en la versión 3):

xAxis = d3.svg.axis().scale(xScale); yAxis = d3.svg.axis().scale(yScale).orient("left");