通过PopulateGraphSource方法动态填充GraphSource - RadDiagram

时间:2013-07-16 22:57:09

标签: wpf silverlight xaml telerik raddiagram

我正面临一个问题,我的图表是树形布局,最初看起来很好。但是,如果我选择在用户输入/点击时使用PopulateGraphSource更改GraphSource,就像在OrgChart示例中一样,我将所有节点堆叠在一起,没有链接,并且全部都在角落里。

我尝试通过创建一个新的

来重置graphSource
this.graphSource = new GraphSource();

我还尝试将Clear方法用于GraphSource。也没有解决问题,我一直有同样的问题。

我正在使用

ObservableCollection<Node> hierarchicalDataSource;

填写我的GraphSource对象。

我所做的只是创建一个新的,然后调用

PopulateGraphSource();

方法

类似问题:question in telerik supporttelerik support different question

1 个答案:

答案 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;
        }