javascript - 从radialLine上绘制的数据点获取半径
问题描述
简而言之,我有一个螺旋图,并且日期映射到此。这很好用,但我现在想在同一个螺旋上映射日期范围。这个螺旋线是使用 d3.radialLine 生成的。我可以使用 math.atan2(x,y) 获得每个数据点的角度,但是如何获得每个数据点的半径?
解决方案
Math.hypot
计算两点之间的距离:
const distance = Math.hypot(ax - bx, ay - by);
如同:
const dx = ax - bx;
const dy = ay - by;
const distance = Math.sqrt(dx * dx + dy * dy);
推荐阅读
- java - 如何用 JPanel 填充 JFrame 窗口?
- firebase - Firebase 动态链接在 gmail 中被标记为可疑
- python - 如何从未在其中定义“def main”的 Python 文件中导入 main 函数?
- swift - UIPageViewControllerDelegate:'NSInternalInconsistencyException',原因:'无效参数不满足:[views count] == 3'
- c# - 如何打印到下一页溢出的字符串?
- docker - Hyperledger - Docker swarm 在部署到多个主机时失败
- php - 将 php 脚本添加到网站登录/注册功能时出现 HTTP ERROR 500
- mysql - 删除重复的用户元
- python - 使用 python 生成的网页作为 Pygame 控件的输入
- docker - Kubernetes - 如何使用 pod 中目录中的文件?