IEaxTreeMap.TreeMap

Синтаксис Fore

TreeMap: IVZTreeMap;

Синтаксис Fore.NET

BubbleTree: Prognoz.Platform.Interop.Visualizators.VZBubbleTree;

Описание

Свойство TreeMap возвращает объект, содержащий параметры отображения плоского дерева в экспресс-отчете.

Комментарии

Плоское дерево - это способ отображения иерархических данных в виде набора вложенных прямоугольников. Каждой ветке иерархии соответствует прямоугольник, который состоит из меньших прямоугольников, являющихся подветками. Площадь каждого прямоугольника пропорциональна значению соответствующего элемента иерархии. Цвет прямоугольника также определяется значением элемента иерархии.

Пример Fore

Для выполнения примера в репозитории необходимо наличие экспресс-отчета с идентификатором «EXPRESS_REPORT», в котором содержится плоское дерево.

Добавьте ссылки на системные сборки: Express, Metabase, Visualizators.

Sub UserProc;
Var
    Metabase: IMetabase;
    EaxAnalyzer: IEaxAnalyzer;
    TM: IEaxTreeMap;
    TreeM: IVZTreeMap;
Begin
    // Получим репозиторий
    Metabase := MetabaseClass.Active;
    // Получим экспресс-отчёт
    EaxAnalyzer := Metabase.ItemById("EXPRESS_REPORT").Edit As IEaxAnalyzer;
    // Получим плоское дерево из экспресс-отчета
    TM := EaxAnalyzer.TreeMap;
    // Получим плоское дерево в качестве визуализатора
    TreeM := TM.TreeMap;
    // Включим режим трехмерного отображения
    TreeM.View3D := True;
    TreeM.RenderMode := VisualizatorTreeMapRenderMode.RM3D;
    TM.Refresh;
    // Сохраним изменения
    (EaxAnalyzer As IMetabaseObject).Save;
End Sub UserProc;

После выполнения примера плоское дерево будет отображаться в трехмерном режиме.

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.

Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Visualizators;


Public Shared Sub Main(Params: StartParams);
Var
    Metabase: IMetabase;
    EaxAnalyzer: IEaxAnalyzer;
    TM: IEaxTreeMap;
    TreeM: IVZTreeMap;
Begin
    // Получим репозиторий
    Metabase := Params.Metabase;
    // Получим экспресс-отчёт
    EaxAnalyzer := Metabase.ItemById["EXPRESS_REPORT"].Edit() As IEaxAnalyzer;
    // Получим плоское дерево из экспресс-отчета
    TM := EaxAnalyzer.TreeMap;
    // Получим плоское дерево в качестве визуализатора
    TreeM := TM.TreeMap;
    // Включим режим трехмерного отображения
    TreeM.View3D := True;
    TreeM.RenderMode := VisualizatorTreeMapRenderMode.tmrmRM3D;
    TM.Refresh();
    // Сохраним изменения
    (EaxAnalyzer As IMetabaseObject).Save();
End Sub;

См. также:

IEaxTreeMap