Javascript 用Cytoscape js测量图形角度

Javascript 用Cytoscape js测量图形角度,javascript,graph,cytoscape.js,Javascript,Graph,Cytoscape.js,我使用Cyotscape js向用户显示大型图形,并允许他们使用它进行一些操作(查找路径等)。节点是用坐标固定的,因此边的长度是已知的&也是固定的 假设在所选路径的某个地方,我有如下节点A->B->C,带有边BC的边AB形成小于90°的角度我希望脚本能够确定这个角度,测量角度并通知用户,或者执行一些自动化操作。 是否有我不知道的内置函数可以在中使用 这个案子 有什么算法可以用来构建我自己的函数来 确定角度?(可能取决于节点坐标?) 谢谢你宝贵的时间 您已经知道了节点位置,因此知道了边的长度。

我使用Cyotscape js向用户显示大型图形,并允许他们使用它进行一些操作(查找路径等)。节点是用坐标固定的,因此边的长度是已知的&也是固定的

假设在所选路径的某个地方,我有如下节点A->B->C,带有边BC边AB形成小于90°的角度我希望脚本能够确定这个角度,测量角度并通知用户,或者执行一些自动化操作。

  • 是否有我不知道的内置函数可以在中使用 这个案子
  • 有什么算法可以用来构建我自己的函数来 确定角度?(可能取决于节点坐标?)

谢谢你宝贵的时间

您已经知道了节点位置,因此知道了边的长度。三个点(在本例中为节点)形成一个三角形。因此,您可以简单地使用来计算角度。

感谢您的指导!该理论通过javascript实现为
deltax=x2-x1;deltay=y2-y1
var rad=Math.atan2(deltay,deltax)
然后乘以结果弧度
rad*(180/Math.PI)
(我从多个SO线程组合而成)。首先,当Math.atan2给出相对于X平面的角度时,我感到困惑。不管怎样,结果还是很好的!