IEaxChart.DrillSeries

Синтаксис Fore

DrillSeries(SeriesIndexes: Array; [DrillType: EaxDrillType = 1]);

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

DrillSeries(SeriesIndexes: System.Array; DrillType: Prognoz.Platform.Interop.Express.EaxDrillType);

Параметры

SeriesIndexes. Целочисленный массив, содержащий индексы рядов диаграммы;

DrillType. Способ детализации данных.

Описание

Метод DrillSeries осуществляет детализацию по нескольким рядам диаграммы.

Комментарии

При выполнении метода DrillSeries будет изменена отметка по последнему измерению, которое расположено по строкам. В зависимости от значения параметра DrillType в измерении будут отмечены дочерние элементы, элементы, на котором расположен родительский элемент, либо будут отмечены элементы указанных рядов и измерение будет перемещено в фиксированную область. При фиксации измерения по элементам будет включена агрегация данных.

Примечание. Если указан способ детализации EaxDrillType.Up или EaxDrillType.Down, то в массиве SeriesIndexes должен быть только один элемент, содержащий индекс ряда.

Для проверки возможности детализации данных используйте метод IEaxChart.IsSeriesDrillable.

Пример Fore

Для выполнения примера предполагается наличие формы, расположенной на ней кнопки с наименованием «Button1», компонента UiErAnalyzer с наименованием «UiErAnalyzer1» и компонента ChartBox, который отображает диаграмму экспресс-отчета, подключенного в «UiErAnalyzer1». Экспресс-отчет должен содержать хотя бы два ряда данных.

Процедура является обработчиком события OnClick для кнопки «Button1». Пример будет выполняться при нажатии кнопки.

Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
    Expr: IEaxAnalyzer;
    Chart: IEaxChart;
    Series: Array Of Integer;
Begin
    Expr := UiErAnalyzer1.Instance As IEaxAnalyzer;
    Chart := Expr.Chart;
    Series := New Integer[2];
    Series[0] := 0;
    Series[1] := 1;
    If Chart.IsSeriesDrillable(Series, EaxDrillType.Down) Then
        Chart.DrillSeries(Series, EaxDrillType.Down);
    End If;
End Sub Button1OnClick;

При нажатии на кнопку будет определена возможность детализации данных для указанных рядов диаграммы. Если детализация возможна, то она будет произведена.

Пример Fore.NET

Для выполнения примера предполагается наличие .NET формы, расположенной на ней кнопки с наименованием «Button1», компонента UiErAnalyzerNet с наименованием «UiErAnalyzerNet1» и компонента ChartBoxNet, который отображает диаграмму экспресс-отчета, подключенного в «UiErAnalyzerNet1». Экспресс-отчет должен содержать хотя бы два ряда данных.

Процедура является обработчиком события Click для кнопки «button1». Пример будет выполняться при нажатии кнопки.

Imports Prognoz.Platform.Forms.Net;
Imports Prognoz.Platform.Interop.Express;

Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
Var
    Expr: IEaxAnalyzer;
    Chart: IEaxChart;
    Series: Array Of Integer;
Begin
    Expr := UiErAnalyzerNet1.AnalyzerUi.Instance As IEaxAnalyzer;
    Chart := Expr.Chart;
    Series := New Integer[2];
    Series[0] := 0;
    Series[1] := 1;
    If Chart.IsSeriesDrillable(Series, EaxDrillType.edtDown) Then
        Chart.DrillSeries(Series, EaxDrillType.edtDown);
    End If;
End Sub;

Результат выполнения примера Fore.NET совпадает с результатом выполнения примера Fore.

См. также:

IEaxChart