UseInvertedAngles: Boolean;
UseInvertedAngles: boolean;
Свойство UseInvertedAngles определяет, будут ли секторы круговой диаграммы отображаться в обратную сторону.
Возможные значения:
True. Секторы будут отображаться в обратную сторону;
False. По умолчанию. Секторы не будут отображаться в обратную сторону.
Например:
Для выполнения примера в репозитории необходимо наличие экспресс-отчета с идентификатором «EXPRESS_REPORT». Отчет содержит карту. На карте отображаются круговые показатели и две стрелки, выходящие из одного региона. Для отображения круговых показателей на карте:
В измерении «Факты» установите переключатель «Круговой».
Отметьте элементы «Значение» и «Измерение».
Для работы со стрелками ознакомьтесь с требованиями для отображения стрелок.
Добавьте ссылки на системные сборки: 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.
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;
См. также: