Graphviz点中节点的明智对齐

时间:2017-07-23 06:57:19

标签: graphviz dot

我正在尝试整理一棵家谱,以帮助我理解一部受欢迎的电视节目,而且这个项目已经成长。

为了说明这棵树,我使用了graphviz的点函数,这是我之前用来说明复杂网络的工具。对我来说不幸的是,这是一段时间以前,我想做的一些基本改变是在逃避我!

在下面的示例中(此链接中的图像),我希望将明显的关系保持在一起,而不是在画布上连接节点。例如。 Sansa和Tyrion一起移动Sansa离开,Eddard和Catelyn移动Catelyn,Lyanna和Rhaegar移动Lyanna。

我尝试了群集和群组,但无法弄清楚我做错了什么。

public ArrayList<SaveData>retrieve(){
  sd.clear();
  db.addChildEventListener(new ChildEventListener() {
    @Override
    public void onChildAdded(DataSnapshot dataSnapshot, String s) {
        SaveData saves=dataSnapshot.getValue(SaveData.class);
        sd.add(saves);
    }

    @Override
    public void onChildChanged(DataSnapshot dataSnapshot, String s) {

    }

    @Override
    public void onChildRemoved(DataSnapshot dataSnapshot) {

    }

    @Override
    public void onChildMoved(DataSnapshot dataSnapshot, String s) {

    }

    @Override
    public void onCancelled(DatabaseError databaseError) {

    }
});
return sd;
}

.png output of the above code

1 个答案:

答案 0 :(得分:0)

你的图表很长,但是this answer of mine from a previous question可能会对如何使用隐形排名和列实现这一点有所启发,或多或少地迫使你的节点进入“网格”。我在这个例子中用一个更简单的例子来证明,但是从你已经完成的事情来看,我确信你可以自己尝试我的方法。希望它适合你。