【问题标题】:Measure graph angle with Cytoscape js使用 Cytoscape js 测量图形角度
【发布时间】:2016-02-28 01:52:34
【问题描述】:

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

假设在所选路径的某处,我有节点跟随为 A -> B -> Cedge ABedge BC形成小于90°的角度我希望脚本能够确定、测量角度并通知用户或执行一些自动化操作。

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

感谢您宝贵的时间!

【问题讨论】:

    标签: javascript graph cytoscape.js


    【解决方案1】:

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

    【讨论】:

    • 感谢您带路!该理论使用 javascript Math.atan2 作为 deltax = x2-x1;deltay = y2-y1; var rad = Math.atan2(deltay,deltax) 然后乘以得到的弧度 rad*(180/Math.PI) (因为我从多个 SO 线程组合)。我首先感到困惑的是 Math.atan2 给出了相对于 X 计划的角度。结果还是很好的!
    猜你喜欢
    • 2020-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-07
    • 2016-12-19
    • 1970-01-01
    相关资源
    最近更新 更多