Динамическое заполнение 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;
}