我正面临一个问题,我的图表是树形布局,最初看起来很好。但是,如果我选择在用户输入/点击时使用PopulateGraphSource
更改GraphSource,就像在OrgChart示例中一样,我将所有节点堆叠在一起,没有链接,并且全部都在角落里。
我尝试通过创建一个新的
来重置graphSourcethis.graphSource = new GraphSource();
我还尝试将Clear
方法用于GraphSource
。也没有解决问题,我一直有同样的问题。
我正在使用
ObservableCollection<Node> hierarchicalDataSource;
填写我的GraphSource对象。
我所做的只是创建一个新的,然后调用
PopulateGraphSource();
方法
类似问题:question in telerik support,telerik support different question
答案 0 :(得分:1)
尝试在图控件上调用Layout方法。这是一小段代码
TreeLayoutSettings settings = new TreeLayoutSettings()
{
TreeLayoutType = TreeLayoutType.TreeDown,
VerticalSeparation = 60,
HorizontalSeparation=30
};
if (this.diagram.Shapes.Count > 0)
{
settings.Roots.Add(this.diagram.Shapes[0]);
this.diagram.Layout(LayoutType.Tree, settings);
this.diagram.AutoFit();
//this.diagram.Zoom = 1;
}