今天在自學d3js,學到比例尺的使用時,發現報了個錯,錯誤如下所示:
上網搜了好久都百思不得其解,最後還是在一個英文網站找到了原因,爲:In D3 v4 it
is no longer named d3.scale.linear()
.Use d3.scaleLinear()
instead.
翻譯過來的意思就是:在d3js v4版本以後中的線性比例尺不再使用d3.scale.linear()。而是使用d3.scaleLinear()來代替它。
比如你原來是這樣寫的:
var dataset2 = [2.5,2.1,1.7,1.3,0.9];
var linear = d3.scale.linear().domain([0,d3.max(dataset2)]).range([0,250]);
現在改成這個樣子就可以了。
var dataset2 = [2.5,2.1,1.7,1.3,0.9];
var linear = d3.scaleLinear().domain([0,d3.max(dataset2)]).range([0,250]);
這個是極客學院上d3入門教程第六章的錯誤。不過後來下面的評論區已經有人發現並提出來了,我卻後知後覺的去百度上找,哎 尷尬