IVZLegendBase.IsDependent

Синтаксис Fore

IsDependent: Boolean;

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

IsDependent: Boolean;

Описание

Свойство IsDependent определяет зависимость легенды от данных.

Комментарии

По умолчанию имеет значение True.

При значении False легенда не будет зависеть от данных, то-есть при изменении видимых данных максимальные/минимальные значения в легенде меняться не будут. Сразу после объявления основной легенды независимой будет создана новая основная легенда, которая будет зависима от выбранных данных.

Пример Fore

Для выполнения примера предполагается наличие в репозитории экспресс-отчета с идентификатором «EXP», содержащим пузырьковое дерево. Модуль, в котором размещается пример, должен иметь ссылки на системные сборки Express, Metabase и Visualizators. Также предполагается наличие формы, содержащей следующие компоненты:

Пример является обработчиком события кнопки «Button1»:

Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
    Analyzer : IEaxAnalyzer;  // Экспресс-отчет
    BubbleTree: IVZBubbleTree; // Пузырьковое дерево
    SizeLegend: IVZSizeLegend; // Легенда размера
Begin
    Analyzer := UiErAnalyzer1.ErAnalyzer;
    BubbleTree := Analyzer.BubbleTree.BubbleTree;   
    //Получим размерную шкалу
    SizeLegend := BubbleTree.Legends.Item(1As IVZSizeLegend;
    //Зададим независимость от данных
    SizeLegend.IsDependent := False;
    //Обновим компонент. При обновлении будет создана новая легенда размера,
    // т.к. больше нет легенды, привязанной к данным
    Analyzer.BubbleTree.Refresh;
    //Определим привязку независимой легенды к верхней части отчета
    SizeLegend.VerticalAlignment := VisualizatorVerticalAlignment.Top;
    //Обновим компонент еще раз
    Analyzer.BubbleTree.Refresh;
End Sub Button1OnClick;

В результате выполнения примера легенда с индексом 1 становится независимой от данных, после чего автоматически будет создана новая зависимая от данных легенда. Для удобства визуального восприятия, независимая легенда переносится в верхнюю часть отчета.

В дальнейшем, если изменить максимальные значения выбранных данных, то независимая легенда останется прежней, а новая основная легенда поменяет максимальное значение.

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore. Вместо компонентов Fore используйте их Fore.NET аналоги.

Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
Var
    Analyzer : IEaxAnalyzer;  // Экспресс-отчет
    BubbleTree: IVZBubbleTree; // Пузырьковое дерево
    SizeLegend: IVZSizeLegend; // Легенда размера
Begin
    Analyzer := UiErAnalyzerNet1.ErAnalyzer.ErAnalyzer;
    BubbleTree := Analyzer.BubbleTree.BubbleTree;   
    //Получим размерную шкалу
    SizeLegend := BubbleTree.Legends.Item[1As IVZSizeLegend;
    //Зададим независимость от данных
    SizeLegend.IsDependent := False;
    //Обновим компонент. При обновлении будет создана новая легенда размера,
    // т.к. больше нет легенды, привязанной к данным
    Analyzer.BubbleTree.Refresh();
    //Определим привязку зависимой легенды к верхней части отчета
    SizeLegend.VerticalAlignment := VisualizatorVerticalAlignment.vvaTop;
    //Обновим компонент еще раз
    Analyzer.BubbleTree.Refresh();
End Sub;

См. также:

IVZLegendBase