【发布时间】:2021-02-03 14:58:24
【问题描述】:
我的温度范围为 33 度到 64 华氏度。我试图找出 59 度沿 y 轴跨越 600 像素的像素位置。这是一个柱形图。
完全公开,这是我一直在努力解决的家庭作业,只是还没有弄清楚。
var scale = d3.scale.linear().domain([33,64]).range([0,64]);
scale(59) 返回 53.677419354838705 这是错误的答案。 600 - 53.677419354838705 也是错误答案。
我可能缺少什么?
谢谢。
【问题讨论】:
-
你可以试试 range([0,600])
-
正如上面的评论所说,您的范围不正确。如果您想对线性刻度的工作原理进行数学解释,请在此处查看我的答案:stackoverflow.com/questions/40535370/…
标签: d3.js