我想为自己和社区用法创建一个技能树.我的数据格式如下:
skill_1 [description etc.] requires: none
skill_2 [...] requires: skill_1
skill_3 [...] requires: skill_1, skill_2
skill_4 [...] requires: skill_1 OR skill_2
Run Code Online (Sandbox Code Playgroud)
(文明5单位推广的数据格式)
现在我想将这些信息改为图形,树状结构.像:技能树形象
我遇到的主要问题是,当我逐一添加这些技能时,技能之间的联系会纠缠不清,而不是清晰,有用的图片.是否有任何(排序?)算法来防止(或最小化)交叉连接?或者我必须在图形程序中进行手动操作?