Динамическое заполнение GraphSource с помощью метода PopulateGraphSource - RadDiagram

Я столкнулся с проблемой, когда мой график имеет древовидную структуру и изначально выглядит хорошо. Тем не менее, если я решу изменить GraphSource при вводе пользователем / клики с помощью PopulateGraphSource Как и в примере с OrgChart, я получаю все узлы, расположенные друг над другом без ссылок, и все в углу.

Я попытался сбросить GraphSource, создав новый

this.graphSource = new GraphSource();

Я также пытался использовать Clear метод для GraphSource, Ни один из них не решил проблему, у меня все та же проблема.

я использую

ObservableCollection<Node> hierarchicalDataSource;

чтобы заполнить мой объект GraphSource.

Все, что я делаю, это создаю новый, а затем звоню

PopulateGraphSource();

метод.

Похожие проблемы: вопрос в поддержке Telerik, поддержка Telerik другой вопрос

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;
        }
Другие вопросы по тегам