Получает линию тренда по индексу.
Синтаксис
Получить(<Индекс>)Полное описание, параметры и ограничения
ЛинииТрендаДиаграммы.Получить (ChartTrendlines.Get)
ЛинииТрендаДиаграммы (ChartTrendlines)
Получить (Get)
Доступен, начиная с версии 8.3.10.
Синтаксис:
Получить(<Индекс>)
Параметры:
<Индекс> (необязательный)
Тип: Число.
Индекс получаемой линии тренда.
Возвращаемое значение:
Тип: ЛинияТрендаДиаграммы.
Описание:
Получает линию тренда по индексу.
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Использование в версии:
Доступен, начиная с версии 8.3.10.
Методическая информация
Практические примеры
Построить аппроксимацию первой степени для собственных чисел y=2x
Числовая координата точки, её порядковый номер и подпись — разные понятия. Выбираем именно значение точки для аргумента модели.
Где и как запускать
Модуль новой управляемой формы учебной внешней обработки. Код содержит готовые процедуры с директивами; вставляйте на уровне модуля, не внутрь другого обработчика. Каждую задачу запускайте в отдельной копии формы.
Подготовка
В учебной базе создайте новую внешнюю обработку УчебнаяДиаграмма с пустой управляемой формой; назначьте форму основной.
Не создавайте реквизит График и поле ДиаграммаТоваров вручную: код создаёт их в ПриСозданииНаСервере.
В свойствах формы → События назначьте ПриСозданииНаСервере одноимённой процедуре. Сохраните EPF и откройте её в учебном тонком клиенте Windows.
Каждый урок использует отдельный модуль/копию формы. Данные вымышлены: план и факт в штуках за три месяца, не данные учёта.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
НовыеРеквизиты = Новый Массив;
НовыеРеквизиты.Добавить(Новый РеквизитФормы("График", Новый ОписаниеТипов("Диаграмма")));
ЭтаФорма.ИзменитьРеквизиты(НовыеРеквизиты);
Диаграмма = Новый Диаграмма;
Диаграмма.ТипДиаграммы = ТипДиаграммы.График;
Серия = Диаграмма.УстановитьСерию("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";
ЭтаФорма.График = Диаграмма;
Поле = Элементы.Добавить("ДиаграммаТоваров", Тип("ПолеФормы"));
Поле.Вид = ВидПоляФормы.ПолеДиаграммы;
Поле.ПутьКДанным = "График";
Поле.РастягиватьПоГоризонтали = Истина;
Поле.РастягиватьПоВертикали = Истина;
КонецПроцедуры
Разбор по шагам
Значения точек X=1..5 задаются числовыми ключами; подпись x=... нужна лишь читателю.
Полиномиальный с порядком 1 соответствует прямой. Фактор ЗначениеТочки использует X, а не локализованную подпись и не индекс коллекции.
Уравнение и коэффициент детерминации отображаются для контроля известной зависимости. Точное оформление текста зависит от клиента и локали.
Пунктирный оранжевый тренд и название в легенде отличаются от исходных маркеров измерений.
Вставляем и удаляем только собственную черновую линию. Удалить принимает индекс, который получаем через Индекс(Черновая).
Проверяем последнюю исходную точку 10; аппроксимация не заменяет и не перезаписывает источник.
Как проверить результат
Четыре сравнения Истина. Тренд один, степень 1, последняя исходная Y равна 10.
На форме уравнение должно соответствовать y=2x с коэффициентом детерминации около 1; проверьте отображение, а не точную строку форматирования.
Ожидаемый результат
Выбор аргумента и степени аппроксимации объяснён на заранее известной математической зависимости.
На что обратить внимание
R² около 1 здесь ожидаем для искусственного источника; это не доказывает причинность или качество прогноза реальных данных.
ПорядокАппроксимации применяется к полиномиальному типу; изменение этого поля при Линейный не выбирает другую степень.
Удалить у коллекции трендов принимает индекс, а у коллекции информационных линий — объект. Не переносите сигнатуру между ними.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.