transparente para fondos fondo difuminado degradados degradado color codigo borde d3.js d3v4

d3.js - para - TypeError no capturado: no se puede leer la propiedad ''lineal'' de undefined



fondo degradado html5 (2)

En D3 v4 ya no se llama d3.scale.linear() . Utilice d3.scaleLinear() lugar.

Soy nuevo en D3 y obtengo el siguiente error en mi script de demostración:

FirstD3.jsp: 31 TypeError no capturado: no se puede leer la propiedad ''lineal'' de indefinido

Mi código de demostración es el siguiente

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="https://d3js.org/d3.v4.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <title>Linear Scales</title> <style type="text/css"> </style> </head> <body> <script type="text/javascript"> var dataset = [ [ 5, 20 ], [ 460, 90 ], [ 250, 50 ], [ 100, 33 ], [ 330, 95 ], [ 410, 12 ], [ 468, 44 ], [ 25, 67 ], [ 85, 21 ], [ 220, 88 ] ]; var w = 500; var h = 100; var xScale = d3.scale.linear() .domain([0, d3.max(dataset, function(d) { return d[0]; })]) .range([0, w]); var yScale = d3.scale.linear() .domain([0, d3.max(dataset, function(d) { return d[1]; })]) .range([0, h]); var svg = d3.select("body") .append("svg") .attr("height", h) .attr("width", w); svg.selectAll("circle") .data(dataset) .enter() .append("circle") .attr("cx", function (d) { return xScale(d[0]); }) .attr("cy", function(d) { return yScale(d[1]); }) .attr("r", function (d) { return Math.sqrt(h-(d[1])); }); svg.selectAll("text") .data(dataset) .enter() .append("text") .text(function (d) { return d[0]+","+d[1]; }) .attr("x", function (d) { return xScale(d[0]); }) .attr("y", function (d) { return yScale(d[1]); }) .attr("font-size", "11px") .attr("fill", "red"); </script> </body> </html>

¿Que esta causando este error? Y como resolverlo


Gracias por la respuesta, he resuelto este error para el siguiente código (estoy estudiando D3.js):

var colorScale = d3.scale.linear().domain([0, 100]).range(["#add8e6", "blue"]);

Con el siguiente error (dentro de la página web):

Uncaught TypeError: Cannot read property ''linear'' of undefined at index.html:22