IEaxChart.DrillPoints

Синтаксис Fore

DrillPoints(SeriesIndices: Array; PointsIndices: Array; DrillType: EaxDrillType; DimKey: Integer);

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

DrillPoints(SeriesIndices: System.Array; PointsIndices: System.Array; DrillType: Prognoz.Platform.Interop.Express.EaxDrillType; DimKey: uinteger);

Параметры

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

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

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

DimKey. Ключ измерения экспресс-отчета.

Описание

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

Комментарии

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

Пример Fore

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

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

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

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

Пример Fore.NET

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

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

Imports Prognoz.Platform.Interop.Chart;
Imports Prognoz.Platform.Interop.Express;
...
Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
Var
    Expr: IEaxAnalyzer;
    Chart: IEaxChart;
    Series: Array Of Integer;
    Points: Array Of Integer;
Begin
    Expr := UiErAnalyzerNet1.AnalyzerUi.ErAnalyzer;
    Chart := Expr.Chart;
    Points := New Integer[2];
    Points[0] := 0;
    Points[1] := 1;
    Series := New Integer[2];
    Series[0] := 0;
    Series[1] := 1;
    If Chart.ArePointsDrillable(Series, Points, EaxDrillType.edtDown) Then
        Chart.DrillPoints(Series, Points, EaxDrillType.edtDown, 0);
    End If;
End Sub;

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

См. также:

IEaxChart