使用 Cytoscape.js 绘制二叉搜索树

Drawing binary search tree with Cytoscape.js

我正在尝试使用 Cytoscape.js 绘制二叉搜索树。我正在使用 Dagre 布局。在我的树中,每个节点恰好有两个 children - 我正在为空子树创建带有 'null' 标签的节点。我的问题是有时左边 child 在右边,反之亦然。

如何设置哪个节点应该在左边 child 哪个应该在右边?

dagre documentation 开始,唯一看起来会影响顺序的参数包括:

  • 图中节点和边的顺序。
  • ranker 选项。

如果两者都不允许在生成的 dagre 布局中指定顺序,那么您将不得不使用 dagre 提交功能请求。 cytoscape-dagre 包只是一个包装器。