IVZMapChartPie.UseInvertedAngles

Синтаксис Fore

UseInvertedAngles: Boolean;

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

UseInvertedAngles: boolean;

Описание

Свойство UseInvertedAngles определяет, будут ли секторы круговой диаграммы отображаться в обратную сторону.

Комментарии

Возможные значения:

Например:

Пример Fore

Для выполнения примера в репозитории необходимо наличие экспресс-отчета с идентификатором «EXPRESS_REPORT». Отчет содержит карту. На карте отображаются круговые показатели и две стрелки, выходящие из одного региона. Для отображения круговых показателей на карте:

  1. В измерении «Факты» установите переключатель «Круговой».

  2. Отметьте элементы «Значение» и «Измерение».

Для работы со стрелками ознакомьтесь с требованиями для отображения стрелок.

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

Sub UserProc;
Var
    Metabase: IMetabase;
    EaxAnalyzer: IEaxAnalyzer;
    EMap: IVZMapChart;
    MapPie: IVZMapChartPie;
Begin
    // Получим объект метабазы
    Metabase := MetabaseClass.Active;
    // Получим экспресс-отчёт
    EaxAnalyzer := Metabase.ItemById("EXPRESS_REPORT").Edit As IEaxAnalyzer;
    // Получим карту экспресс-отчета в качестве визуализатора
    EMap := EaxAnalyzer.MapChart.MapChart;
    // Определим режим подсветки стрелок карты по территории-источнику
    EMap.ArrowEffectsMode := MapChartArrowEffectsMode.StartShape;
    // Получим круговой показатель
    MapPie := EMap.RootLayer.SubLayers.Item(0).Pies.Item(0);
    // Если отключена видимость показателя, то включим ее
    If Not MapPie.Visible Then
        MapPie.Visible := True;
    End If;
    // Отобразим углы показателей в обратную сторону
    MapPie.UseInvertedAngles := True;
    // Зададим минимальный угол секторов показателей
    MapPie.LeastAnglePart := 150;
    // Сохраним изменения
    (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;
    EMap: IVZMapChart;
    MapPie: IVZMapChartPie;
Begin
    // Получим объект метабазы
    Metabase := Params.Metabase;
    // Получим экспресс-отчёт
    EaxAnalyzer := Metabase.ItemById["EXPRESS_REPORT"].Edit() As IEaxAnalyzer;
    // Получим карту экспресс-отчета в качестве визуализатора
    EMap := EaxAnalyzer.MapChart.MapChart;
    // Определим режим подсветки стрелок карты по территории-источнику
    EMap.ArrowEffectsMode := MapChartArrowEffectsMode.mcaemStartShape;
    // Получим круговой показатель
    MapPie := EMap.RootLayer.SubLayers.Item[0].Pies.Item[0];
    // Если отключена видимость показателя, то включим ее
    If Not MapPie.Visible Then
        MapPie.Visible := True;
    End If;
    // Отобразим углы показателей в обратную сторону
    MapPie.UseInvertedAngles := True;
    // Зададим минимальный угол секторов показателей
    MapPie.LeastAnglePart := 150;
    // Сохраним изменения
    (EaxAnalyzer As IMetabaseObject).Save();
End Sub;

См. также:

IVZMapChartPie.UseInvertedAngles