我正在尝试整理一棵家谱,以帮助我理解一部受欢迎的电视节目,而且这个项目已经成长。
为了说明这棵树,我使用了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;
}
答案 0 :(得分:0)
你的图表很长,但是this answer of mine from a previous question可能会对如何使用隐形排名和列实现这一点有所启发,或多或少地迫使你的节点进入“网格”。我在这个例子中用一个更简单的例子来证明,但是从你已经完成的事情来看,我确信你可以自己尝试我的方法。希望它适合你。