IVZSizeLegendMarker.Marker

Синтаксис

Marker: VisualizatorSizeMarkerShape;

Marker: Prognoz.Platform.Interop.Visualizators.VisualizatorSizeMarkerShape;

Описание

Свойство Marker определяет фигуру, используемую в качестве маркера размерной легенды.

Пример

Для выполнения примера необходимо наличие в репозитории экспресс-отчёта с идентификатором EXPRESS. В отчёте задан тип метрики «Размер» для пузырькового дерева.

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

Sub UserProc;
Var
    Metabase: IMetabase;
    Analyzer: IEaxAnalyzer;
    BubbleTree: IVZBubbleTree;
    SizeLegend: IVZSizeLegend;
    Style: IVZControlStyle;
    BigImage, SmallImage: IVZResourceImage;
Begin
    
// Получим репозиторий
    Metabase := MetabaseClass.Active;
    
// Получим экспресс-отчёт
    Analyzer := Metabase.ItemById("EXPRESS").Edit As IEaxAnalyzer;
    
// Получим пузырьковое дерево
    BubbleTree := Analyzer.BubbleTree.BubbleTree;
    
// Получим размерную легенду
    SizeLegend := BubbleTree.Legends.Item(1As IVZSizeLegend;
    
// Установим маркер в виде трапеции
    SizeLegend.Marker.Marker := VisualizatorSizeMarkerShape.Trapezoid;
    
// Сохраним изменения, сделанные в экспресс-отчёте
    (Analyzer As IMetabaseObject).Save;
End Sub UserProc;

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

Public Shared Sub Main(Params: StartParams);
Var
    Metabase: IMetabase;
    Analyzer: IEaxAnalyzer;
    BubbleTree: IVZBubbleTree;
    SizeLegend: IVZSizeLegend;
    Style: IVZControlStyle;
    BigImage, SmallImage: IVZResourceImage;
Begin
    
// Получим репозиторий
    Metabase := Params.Metabase;
    
// Получим экспресс-отчёт
    Analyzer := Metabase.ItemById["EXPRESS"].Edit() As IEaxAnalyzer;
    
// Получим пузырьковое дерево
    BubbleTree := Analyzer.BubbleTree.BubbleTree;
    
// Получим размерную легенду
    SizeLegend := BubbleTree.Legends.Item[1As IVZSizeLegend;
    
// Установим маркер в виде трапеции
    SizeLegend.Marker.Marker := VisualizatorSizeMarkerShape.vsmsTrapezoid;
    
// Сохраним изменения, сделанные в экспресс-отчёте
    (Analyzer As IMetabaseObject).Save();
End Sub;

После выполнения примера фигура маркера размерной легенды будет изменена на трапецию:

См. также:

IVZSizeLegendMarker