ЛинииТрендаДиаграммы.Получить

Методы · Get

Получает линию тренда по индексу.

Синтаксис

Получить(<Индекс>)
Полное описание, параметры и ограничения

ЛинииТрендаДиаграммы.Получить (ChartTrendlines.Get)

ЛинииТрендаДиаграммы (ChartTrendlines)

Получить (Get)

Доступен, начиная с версии 8.3.10.

Синтаксис:
Получить(<Индекс>)
Параметры:

<Индекс> (необязательный)
Тип: Число.
Индекс получаемой линии тренда.
Возвращаемое значение:
Тип: ЛинияТрендаДиаграммы.

Описание:

Получает линию тренда по индексу.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.

Использование в версии:

Доступен, начиная с версии 8.3.10.

Методическая информация

Практические примеры

Построить аппроксимацию первой степени для собственных чисел y=2x

Числовая координата точки, её порядковый номер и подпись — разные понятия. Выбираем именно значение точки для аргумента модели.

Где и как запускать

Модуль новой управляемой формы учебной внешней обработки. Код содержит готовые процедуры с директивами; вставляйте на уровне модуля, не внутрь другого обработчика. Каждую задачу запускайте в отдельной копии формы.

Подготовка

  1. В учебной базе создайте новую внешнюю обработку УчебнаяДиаграмма с пустой управляемой формой; назначьте форму основной.

  2. Не создавайте реквизит График и поле ДиаграммаТоваров вручную: код создаёт их в ПриСозданииНаСервере.

  3. В свойствах формы → События назначьте ПриСозданииНаСервере одноимённой процедуре. Сохраните EPF и откройте её в учебном тонком клиенте Windows.

  4. Каждый урок использует отдельный модуль/копию формы. Данные вымышлены: план и факт в штуках за три месяца, не данные учёта.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    НовыеРеквизиты = Новый Массив;
    НовыеРеквизиты.Добавить(Новый РеквизитФормы("График", Новый ОписаниеТипов("Диаграмма")));
    ЭтаФорма.ИзменитьРеквизиты(НовыеРеквизиты);
    Диаграмма = Новый Диаграмма;
    Диаграмма.ТипДиаграммы = ТипДиаграммы.График;
    Серия = Диаграмма.УстановитьСерию("training");
    Серия.Текст = "Собственные значения y=2x";
    Серия.Маркер = ТипМаркераДиаграммы.Круг;
    Для X = 1 По 5 Цикл
        Точка = Диаграмма.УстановитьТочку(X);
        Точка.Текст = "x=" + Строка(X);
        Диаграмма.УстановитьЗначение(Точка, Серия, 2 * X);
    КонецЦикла;
    Тренды = Серия.ЛинииТренда;
    Тренд = Тренды.Добавить();
    Тренд.ТипАппроксимации = ТипАппроксимацииЛинииТрендаДиаграммы.Полиномиальный;
    Тренд.ПорядокАппроксимации = 1;
    Тренд.Фактор = ФакторЛинииТрендаДиаграммы.ЗначениеТочки;
    Тренд.Текст = "Аппроксимация степени 1 по x";
    Тренд.Цвет = Новый Цвет(185, 95, 20);
    Тренд.Линия = Новый Линия(ТипЛинииДиаграммы.Пунктир, 2);
    Тренд.Маркер = ТипМаркераДиаграммы.Нет;
    Тренд.ОтображатьВЛегенде = Истина;
    Тренд.ОтображатьУравнение = Истина;
    Тренд.ОтображатьКоэффициентДетерминации = Истина;
    Тренд.Расшифровка = Новый Структура("Вид,Степень", "training-fit", 1);
    Тренд.ОбластьУравнения.Шрифт = Новый Шрифт("Arial", 10);
    Тренд.ОбластьУравнения.ЦветТекста = Новый Цвет(90, 55, 20);
    Черновая = Тренды.Вставить(0);
    Черновая.Текст = "Удаляемый собственный черновик";
    Сообщить(Тренды.Индекс(Тренд) = 1);
    Тренды.Удалить(Тренды.Индекс(Черновая));
    Сообщить(Тренды.Количество() = 1);
    Сообщить(Тренды.Получить(0).ПорядокАппроксимации = 1);
    Сообщить(Диаграмма.ПолучитьЗначение(Диаграмма.Точки.Получить(4), Серия).Значение = 10);
    Диаграмма.ОбластьЗаголовка.Текст = "Пять учебных точек; известная зависимость y=2x";
    ЭтаФорма.График = Диаграмма;
    Поле = Элементы.Добавить("ДиаграммаТоваров", Тип("ПолеФормы"));
    Поле.Вид = ВидПоляФормы.ПолеДиаграммы;
    Поле.ПутьКДанным = "График";
    Поле.РастягиватьПоГоризонтали = Истина;
    Поле.РастягиватьПоВертикали = Истина;
КонецПроцедуры

Разбор по шагам

  1. Значения точек X=1..5 задаются числовыми ключами; подпись x=... нужна лишь читателю.

  2. Полиномиальный с порядком 1 соответствует прямой. Фактор ЗначениеТочки использует X, а не локализованную подпись и не индекс коллекции.

  3. Уравнение и коэффициент детерминации отображаются для контроля известной зависимости. Точное оформление текста зависит от клиента и локали.

  4. Пунктирный оранжевый тренд и название в легенде отличаются от исходных маркеров измерений.

  5. Вставляем и удаляем только собственную черновую линию. Удалить принимает индекс, который получаем через Индекс(Черновая).

  6. Проверяем последнюю исходную точку 10; аппроксимация не заменяет и не перезаписывает источник.

Как проверить результат

  1. Четыре сравнения Истина. Тренд один, степень 1, последняя исходная Y равна 10.

  2. На форме уравнение должно соответствовать y=2x с коэффициентом детерминации около 1; проверьте отображение, а не точную строку форматирования.

Ожидаемый результат

Выбор аргумента и степени аппроксимации объяснён на заранее известной математической зависимости.

На что обратить внимание

  1. R² около 1 здесь ожидаем для искусственного источника; это не доказывает причинность или качество прогноза реальных данных.

  2. ПорядокАппроксимации применяется к полиномиальному типу; изменение этого поля при Линейный не выбирает другую степень.

  3. Удалить у коллекции трендов принимает индекс, а у коллекции информационных линий — объект. Не переносите сигнатуру между ними.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.