IVZMapChartLabelStyle.HorizontalAlignment

Синтаксис Fore

HorizontalAlignment: VisualizerLabelHorizontalAlignment;

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

HorizontalAlignment: Prognoz.Platform.Interop.Visualizators.VisualizerLabelHorizontalAlignment;

Описание

Свойство HorizontalAlignment определяет положение подписей слоя карты по горизонтали относительно позиции из топоосновы.

Комментарии

Для определения положения подписи слоя карты по вертикали используйте свойство IVZMapChartLabelStyle.VerticalAlignment.

Пример Fore

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

Для выполнения примера подключите сборки: Express, Metabase, Visualizators.

Sub UserProc;
Var
    Metabase: IMetabase;
    EaxAnalyzer: IEaxAnalyzer;
    EMap: IVZMapChart;
    Layer: IVZMapChartLayer;
    LabelStyle: IVZMapChartLabelStyle;
Begin
    // Получим объект репозитория
    Metabase := MetabaseClass.Active;
    // Получим экспресс-отчёт
    EaxAnalyzer := Metabase.ItemById("EXPRESS_IVZMAPCHARTLABELSTYLE_VERTICALALIGNMENT").Edit As IEaxAnalyzer;
    // Получим карту из экспресс-отчета
    EMap := EaxAnalyzer.MapChart.MapChart;
    // Получим слой из карты
    Layer := EMap.RootLayer.LayerById("Regions");
    // Получим подписи слоя карты для редактирования
    LabelStyle := Layer.LabelsStyle;
    // Изменим положение подписи по вертикали и горизонтали
    LabelStyle.VerticalAlignment := VisualizerLabelVerticalAlignment.Bottom;
    LabelStyle.HorizontalAlignment := VisualizerLabelHorizontalAlignment.Left;
    // Сохраним экспресс-отчет
    (EaxAnalyzer As IMetabaseObject).Save;
End Sub UserProc;

В результате выполнения примера положение подписей слоя «Regions» карты в экспресс-отчете сместится вниз и влево относительно позиции из топоосновы.

Пример 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;
    EMap: IVZMapChart;
    Layer: IVZMapChartLayer;
    LabelStyle: IVZMapChartLabelStyle;
Begin
    // Получим объект репозитория
    Metabase := Params.Metabase;
    // Получим экспресс-отчёт
    EaxAnalyzer := Metabase.ItemById["EXPRESS_IVZMAPCHARTLABELSTYLE_VERTICALALIGNMENT"].Edit() As IEaxAnalyzer;
    // Получим карту из экспресс-отчете
    EMap := EaxAnalyzer.MapChart.MapChart;
    // Получим слой из карты
    Layer := EMap.RootLayer.LayerById("Regions");
    // Получим подписи слоя карты для редактирования
    LabelStyle := Layer.LabelsStyle;
    // Изменим положение подписи по вертикали и горизонтали
    LabelStyle.VerticalAlignment := VisualizerLabelVerticalAlignment.vlvaBottom;
    LabelStyle.HorizontalAlignment := VisualizerLabelHorizontalAlignment.vlhaLeft;
    // Сохраним экспресс-отчет
    (EaxAnalyzer As IMetabaseObject).Save();
End Sub;

См. также:

IVZMapChartLabelStyle