javascript - 线性数学变换与 scaleLinear D3 函数的关系
问题描述
我不明白如何scaleLinear
工作。
我知道这是关于线性变换的y = mx + b
,我以这种方式使用它:
const scale = scaleLinear().domain([0, 10]).range([0, 100])
但什么是b
,在那种情况m
下x
?
解决方案
通过指定域和范围,您有两点:
- (x1,y1) = (域[0], 范围[0])
- (x2,y2) = (域[1], 范围[1])
所以m = (y2 - y1) / (x2 - x1) 和b = y1 - m * x1。
在您的评论示例中:
const scale = scaleLinear().domain([0, 10]).range([0, 150])
m = 150 / 10 = 15和b = 0 - 15 * 0 = 0
推荐阅读
- html - 将可编辑的 Google 表格嵌入网站
- python-3.x - 如何将此按钮与其上方的其他列对齐?
- javascript - Kendo UI ListBox 删除取决于树视图检查
- azure-devops - Azure python 创建用户数据库
- amazon-route53 - Route 53 上的 DNS CNAME 记录不重定向
- math - 带有其他输入的数学计算的微调器选项
- flutter - BoxDecoration 中的容器颜色几乎是透明的,带有预定义的颜色函数
- django-models - 错误:(models.E015)“排序”指的是不存在的字段、相关字段或查找“名称”
- python - 可以 Plotly 渲染 .gv 文件吗?
- java - 为什么刷新jdbc swing表中的按钮后数据多次出现?