d3.js关于比例尺报Cannot read property

2018-07-09  本文已影响0人  一世长安乱

在学习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

上一篇 下一篇

猜你喜欢

热点阅读