IEaxWorkbook.Chart

Синтаксис Fore

Chart: IEaxWorkbookChart;

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

Chart: Prognoz.Platform.Interop.Express.IEaxWorkbookChart;

Описание

Свойство Chart возвращает параметры диаграммы.

Комментарии

Для работы с параметрами панели статистики используйте свойство IEaxWorkbook.Statistics.

Пример Fore

Для выполнения примера предполагается наличие формы, содержащей:

Добавьте ссылки на системные сборки: Collection, Chart.

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

Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
    Ea: IEaxAnalyzer;
    Wb: IEaxWorkbook;
    Ch: IEaxWorkbookChart;
    Cap: IChartCaption;
    Ind: String;
Begin
    Ea := UiErAnalyzer1.ErAnalyzer;
    Wb := Ea As IEaxWorkbook;
    Ch := Wb.Chart;
    If Ch.Type = EaxWorkbookChartType.StatMethod Then
        If Ch.SerieTypeAvailable(EaxWorkbookChartSerieType.UpperConfidenceLevel) Then
            Ch.SerieTypeVisible(EaxWorkbookChartSerieType.UpperConfidenceLevel) := True;
            Ind := Ch.SerieTypeIndex(EaxWorkbookChartSerieType.UpperConfidenceLevel).ToString;
            Debug.WriteLine("Индекс ряда, соответствующего верхней доверительной границе: " + Ind);
        End If;
        If Ch.SerieTypeAvailable(EaxWorkbookChartSerieType.LowerConfidenceLevel) Then
            Ch.SerieTypeVisible(EaxWorkbookChartSerieType.LowerConfidenceLevel) := True;
            Ind := Ch.SerieTypeIndex(EaxWorkbookChartSerieType.LowerConfidenceLevel).ToString;
            Debug.WriteLine("Индекс ряда, соответствующего нижней доверительной границе: " + Ind);
        End If;
    End If;
    Cap := Ch.Chart.Caption;
    Cap.Text := "Диаграмма";
    Cap.Visible := True;
End Sub Button1OnClick;

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

Пример Fore.NET

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

Imports Prognoz.Platform.Interop.ForeCollections;
Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Chart;

Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
Var
    Ea: IEaxAnalyzer;
    Wb: IEaxWorkbook;
    Ch: IEaxWorkbookChart;
    Cap: IChartCaption;
    Ind: String;
Begin
    Ea := uiErAnalyzerNet1.ErAnalyzer.ErAnalyzer;
    Wb := Ea As IEaxWorkbook;
    Ch := Wb.Chart;
    If Ch.Type = EaxWorkbookChartType.ewctStatMethod Then
        If Ch.SerieTypeAvailable[EaxWorkbookChartSerieType.ewcstUpperConfidenceLevel] Then
            Ch.SerieTypeVisible[EaxWorkbookChartSerieType.ewcstUpperConfidenceLevel] := True;
            Ind := Ch.SerieTypeIndex[EaxWorkbookChartSerieType.ewcstUpperConfidenceLevel].ToString();
            System.Diagnostics.Debug.WriteLine("Индекс ряда, соответствующего верхней доверительной границе: " + Ind);
        End If;
        If Ch.SerieTypeAvailable[EaxWorkbookChartSerieType.ewcstLowerConfidenceLevel] Then
            Ch.SerieTypeVisible[EaxWorkbookChartSerieType.ewcstLowerConfidenceLevel] := True;
            Ind := Ch.SerieTypeIndex[EaxWorkbookChartSerieType.ewcstLowerConfidenceLevel].ToString();
            System.Diagnostics.Debug.WriteLine("Индекс ряда, соответствующего нижней доверительной границе: " + Ind);
        End If;
    End If;
    Cap := Ch.Chart.Caption;
    Cap.Text := "Диаграмма";
    Cap.Visible := True;
End Sub;

См. также:

IEaxWorkbook