IVZDataScale.Type

Синтаксис Fore

Type: VisualizatorScaleType;

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

Type: Prognoz.Platform.Interop.Visualizators.VisualizatorScaleType;

Описание

Свойство Type определяет тип шкалы визуализатора.

Комментарии

После изменения типа шкалы визуализатора выполните перерасчет шкалы с помощью IVZDataScale.AutoSetupScaleItems.

Пример Fore

Для выполнения примера в репозитории необходимо наличие экспресс-отчёта, в котором содержится пузырьковое дерево с метриками «Цвет» и «Размер». Для пузырькового дерева оставим только числовую шкалу и выведем её диапазон значений.

Разместите на форме компоненты 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.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;

См. также:

IVZDataScale