1
這裏是我的代碼:如何使用除[0,1]以外的域的d3尺度色度函數?
var color = d3.scaleLinear()
.domain([0, 10000])
.interpolate(d3.interpolateBlues);
console.log(color(5000));
不是告訴我,5000對應於一個淡藍色的,我得到的錯誤「R0不是一個函數」。我究竟做錯了什麼?
這裏是我的代碼:如何使用除[0,1]以外的域的d3尺度色度函數?
var color = d3.scaleLinear()
.domain([0, 10000])
.interpolate(d3.interpolateBlues);
console.log(color(5000));
不是告訴我,5000對應於一個淡藍色的,我得到的錯誤「R0不是一個函數」。我究竟做錯了什麼?
好吧,算出來。如果使用定義範圍本身的函數(如d3.interpolateBlues),則必須使用d3.scaleSequential而不是d3.scaleLinear。正確的代碼是:
var color = d3.scaleSequential(d3.interpolateBlues)
.domain([0, 10000])
console.log(color(5000));
感謝你爲這個 - 我需要它。你應該接受它作爲答案,因爲大多數人掃描到解決方案的標記答案。 – absmiths