d3.js關於比例尺報Cannot read property 'linear' of undefined錯誤的解決方法

今天在自學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入門教程第六章的錯誤。不過後來下面的評論區已經有人發現並提出來了,我卻後知後覺的去百度上找,哎 尷尬

發佈了32 篇原創文章 · 獲贊 9 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章