d3 rangeRound的意外行为

  • 本文关键字:意外 rangeRound d3 d3.js
  • 更新时间 :
  • 英文 :


我使用的是这个比例:

scale = d3
.scaleLinear()
.domain([0, 100])
.rangeRound([0, 10])

我不明白为什么scale(5)返回1
9以内的数字不应该返回0吗?

这似乎也很奇怪:

scale(27): 2
scale(28): 3

我想做的就是取一个输入整数,然后返回一个从0到N的整数(等分!(

我想我的问题是";我该怎么修体重秤">

终于找到了一个有效的解决方案!

scale = d3
.scaleQuantize()
.domain([0, 100])
.range(d3.range(10))
// scale(9): 0
// scale(10): 1
// scale(27): 2
// scale(28): 2

最新更新