我需要可视化一个图表。我不知道如何给它命名(顺便说一句,如果你知道的话-我会感激如果你告诉我)。最好的情况是图形元素可点击(这样当用户点击块时,我可以处理带有元素ID指定的事件),但即使没有任何交互性,我也可以生存下来。我可能希望能够聚焦于特定节点并将所有其他节点从其角度布局以查看。是否有任何组件可用于此任务?如果没有,我应该寻找什么来帮助我开发绘制此类具有视觉舒适布局的图表的算法?
这种图表的实际性质相当普遍:每个块表示从2个操作数导出。橙色圆圈是对2个操作数的引用,绿色圆圈是连接到使用者的连接点。区分操作数位置(左或右)可能很重要,例如,如果派生表示差异或除法的数学运算(在这种特殊情况下,块可以是三角形,但在其他情况下,操作数本身可以利用知道它是什么块的左操作数和什么块是它的右操作数)。另一个常见的应用程序是具有复杂关系的交集集合。