实用工具
addEdge()
此实用工具是一个便利函数,用于将新的 Edge 添加到 Edge 数组中。它还执行一些验证,以确保您不会添加无效的 Edge 或者重复现有 Edge。
阅读更多applyEdgeChanges()
ReactFlow 组件上的各种事件会产生 EdgeChange,它描述了如何以某种方式更新流的 Edge。如果您不需要任何自定义行为,则可以使用此实用工具来获取这些更改的数组,并将其应用于您的 Edge。
阅读更多applyNodeChanges()
ReactFlow 组件上的各种事件会产生 NodeChange,它描述了如何以某种方式更新流的节点。如果您不需要任何自定义行为,则可以使用此实用工具来获取这些更改的数组,并将其应用于您的节点。
阅读更多getBezierPath()
getBezierPath 实用工具将返回您渲染两个节点之间贝塞尔曲线 Edge 所需的一切。
阅读更多getConnectedEdges()
给定一个可能相互连接的节点数组以及所有 Edge 的数组,此实用工具将为您提供一个将所有给定节点连接在一起的 Edge 数组。
阅读更多getIncomers()
此实用工具用于告诉您哪些节点(如果有)作为 Edge 的源节点连接到给定节点。
阅读更多getNodesBounds()
返回包含数组中所有给定节点的边界框。这与 getTransformForBounds 结合使用时很有用,可以计算出将给定节点拟合到视窗中的正确变换。
阅读更多getOutgoers()
此实用工具用于告诉您哪些节点(如果有)作为 Edge 的目标节点连接到给定节点。
阅读更多getSimpleBezierPath()
getSimpleBezierPath 实用工具将返回您渲染两个节点之间简单贝塞尔曲线 Edge 所需的一切。
阅读更多getSmoothStepPath()
getSmoothStepPath 实用工具将返回您渲染两个节点之间步进路径所需的一切。borderRadius 属性可用于选择这些步进的圆角程度。
阅读更多getStraightPath()
计算两点之间的直线路径。
阅读更多getViewportForBounds()
此实用工具将返回给定边界框的视窗。您可以使用此工具来预先计算服务器上给定节点集的视窗,或计算给定边界的视窗,而 _不_ 直接更改视窗。
阅读更多isEdge()
测试某个对象是否可作为 Edge 使用。在 TypeScript 中,如果它返回 true,则这是一个类型保护程序,它将缩小您传递到 Edge 的任何内容的类型。
阅读更多isNode()
测试某个对象是否可作为节点使用。在 TypeScript 中,如果它返回 true,则这是一个类型保护程序,它将缩小您传递到 Node 的任何内容的类型。
阅读更多reconnectEdge()
一个方便的实用工具,用于使用新的属性重新连接现有 Edge。这将搜索您的 Edge 数组以查找具有匹配 ID 的 Edge,并使用您提供的连接更新其属性。
阅读更多getTransformForBounds()
此实用工具告诉您要将视窗设置为多少,以使其适合给定的边界框。您可以使用此工具来预先计算服务器上给定节点集的视窗,或计算给定边界的视窗,而 _不_ 直接更改视窗。
阅读更多