我在這個代碼上苦苦掙扎了一個小時。
此代碼回傳與索引相乘的最大范圍
有什么問題?
const xLineScale = scaleLinear()
.domain(pointData.map((data, index) => index))
.range([0, dimension.width])
console.log(pointData.map((data, index) => index)) //chart.js:33
console.log(xLineScale.range()) //chart.js:34
pointData.map((v, i) => {
console.log(xLineScale(i)) //chart.js:37
})

uj5u.com熱心網友回復:
常規連續音階
您正在為您的域指定兩個以上的專案。對于您的預期用例,您只需要一個包含兩項的陣列.domain:
改變:
.domain(pointData.map((data, index) => index))
至:
.domain([0, pointData.length - 1])
分段秤
當您在域中指定兩個以上的專案時,您將創建分段線性比例(請參閱https://github.com/d3/d3-scale/blob/main/README.md#continuous_domain)。域中的項數應與范圍內的項數相對應,否則忽略多余的項。由于您的范圍內只有兩個專案,因此您的原始代碼有效地將域設定為[0, 1].
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/504323.html
標籤:javascript 反应 d3.js 规模
