Type: VisualizatorScaleType;
Type: Prognoz.Platform.Interop.Visualizators.VisualizatorScaleType;
Свойство Type определяет тип шкалы визуализатора.
После изменения типа шкалы визуализатора выполните перерасчет шкалы с помощью IVZDataScale.AutoSetupScaleItems.
Для выполнения примера в репозитории необходимо наличие экспресс-отчёта, в котором содержится пузырьковое дерево с метриками «Цвет» и «Размер». Для пузырькового дерева оставим только числовую шкалу и выведем её диапазон значений.
Разместите на форме компоненты Button, UiErAnalyzer, EaxDocumentViewerBox с наименованиями «Button1», «UiErAnalyzer1» и «EaxDocumentViewerBox1» соответственно. Для UiErAnalyzer установите свойство Active в True, OperationMode в Edit и выберите экспресс-отчёт в свойстве Object. Для EaxDocumentViewerBox выберите в свойстве Analyzer компонент «UiErAnalyzer1».
Добавьте ссылки на системные сборки: Express, Forms, Visualizators (для примера на Fore.NET дополнительно добавьте ссылки на Metabase, KeFore и Forms.NET).
Пример является обработчиком события OnClick для компонента «Button1».
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
BubbleTree: IVZBubbleTree; // Пузырьковое дерево
Scale: IVZDataScale; // Шкала цвета/размера
Begin
BubbleTree := UiErAnalyzer1.ErAnalyzer.BubbleTree.BubbleTree;
// Получим цветовую
шкалу пузырькового дерева
Scale := BubbleTree.ColorVisual.ColorMapping.Scale;
// Изменим тип шкалы
на числовую
Scale.Type := VisualizatorScaleType.Double;
// Выведем в консоль диапазон значений
Debug.WriteLine("Диапазон значений: " + Scale.MinValue.ToString + " - " + Scale.MaxValue.ToString);
// Перерассчитаем
шкалу
Scale.AutoSetupScaleItems;
// Обновим пузырьковое дерево
UiErAnalyzer1.ErAnalyzer.BubbleTree.Refresh;
End Sub Button1OnClick;
После нажатия на кнопку в экспресс отчёте останется числовая шкала для пузырькового дерева. В консоль будет выведен диапазон значений шкалы:
Диапазон значений: 3 - 22.1526785000136
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore. Вместо компонентов Fore используйте их Fore.NET аналоги.
Imports Prognoz.Platform.Forms.Net;
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Forms;
Imports Prognoz.Platform.Interop.Visualizators;
…
Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
Var
BubbleTree: IVZBubbleTree; // Пузырьковая диаграмма
Scale: IVZDataScale; // Шкала цвета/размера
Begin
BubbleTree := uiErAnalyzerNet1.ErAnalyzer.ErAnalyzer.BubbleTree.BubbleTree;
// Получим шкалу цветов пузырькового дерева
Scale := BubbleTree.ColorVisual.ColorMapping.Scale;
// Изменим тип шкалы
на числовую
Scale.Type := VisualizatorScaleType.vstDouble;
// Выведем в консоль диапазон значений
System.Diagnostics.Debug.WriteLine("Диапазон значений: " + Scale.MinValue.ToString() + " - " + Scale.MaxValue.ToString());
// Перерассчитаем
шкалу
Scale.AutoSetupScaleItems();
// Обновим пузырьковое дерево
uiErAnalyzerNet1.ErAnalyzer.ErAnalyzer.BubbleTree.Refresh();
End Sub;
См. также: