DrillSerie(Index: Integer; [DrillType: EaxDrillType = 1]);
DrillSerie(Index: Integer; DrillType: Prognoz.Platform.Interop.Express.EaxDrillType);
Index. Индекс ряда;
DrillType. Способ детализации данных.
Метод DrillSerie осуществляет детализацию данных по ряду диаграммы.
При выполнении метода DrillSerie будет изменена отметка по последнему измерению, которое расположено по строкам. В зависимости от значения параметра DrillType в измерении будут отмечены дочерние элементы, элемент, на котором расположен родительский элемент, либо будет отмечен элемент указанного ряда и измерение будет перемещено в фиксированную область.
Для проверки возможности детализации данных используйте свойство IEaxChart.SerieDrillable.
Для выполнения примера предполагается наличие формы, расположенной на ней кнопки с наименованием «Button1», компонента UiErAnalyzer с наименованием «UiErAnalyzer1» и компонента ChartBox, который отображает диаграмму экспресс-отчета, подключенного в «UiErAnalyzer1». Экспресс-отчет должен содержать хотя бы один ряд данных.
Процедура является обработчиком события OnClick для кнопки «Button1». Пример будет выполняться при нажатии кнопки.
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
Expr: IEaxAnalyzer;
Chart: IEaxChart;
Begin
Expr := UiErAnalyzer1.Instance As IEaxAnalyzer;
Chart := Expr.Chart;
If Chart.SerieDrillable(0) Then
Chart.DrillSerie(0);
End If;
End Sub Button1OnClick;
При нажатии на кнопку будет осуществлена детализация данных по первому ряду диаграммы экспресс-отчета, если детализация возможна.
Для выполнения примера предполагается наличие .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;
Begin
Expr := UiErAnalyzerNet1.AnalyzerUi.Instance As IEaxAnalyzer;
Chart := Expr.Chart;
If Chart.SerieDrillable[0, EaxDrillType.edtDown] Then
Chart.DrillSerie(0, EaxDrillType.edtDown);
End If;
End Sub;
Результат выполнения примера Fore.NET совпадает с результатом выполнения примера Fore.
См. также: