在学习d3比例尺的时候关于比例尺报Cannot read property 'linear' of undefined的错误:
在d3js v4版本以后中的线性比例尺不再使用d3.scale.linear()。而是使用d3.scaleLinear()来代替它
以前可以这么写
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 xScale = d3.scaleLinear()
.domain([0, d3.max(dataset, function (d) {return d[0];})])
.range([0, w]);
var yScale = d3.scaleLinear()
.domain([0, d3.max(dataset, function (d) {return d[1];})])
.range([0, h]);
使用scaleLinear代替scale.linear