ШкалаДиаграммы.РасположениеЗаголовка

Свойства · TitlePlacement

Тип: РасположениеЗаголовкаШкалыДиаграммы. Указывает область, внутри которой будет размещен заголовок.

Полное описание, параметры и ограничения

ШкалаДиаграммы.РасположениеЗаголовка (ChartScale.TitlePlacement)

ШкалаДиаграммы (ChartScale)

РасположениеЗаголовка (TitlePlacement)

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

Использование:
Чтение и запись.
Описание:
Тип: РасположениеЗаголовкаШкалыДиаграммы.
Указывает область, внутри которой будет размещен заголовок.
Доступность:

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

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

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

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

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

Сравнить три учебные оценки на общей радарной шкале 0–10

Все три категории имеют одну условную шкалу баллов. Рубли, секунды и штуки нельзя помещать на неё без согласованного преобразования.

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

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

Подготовка

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

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

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

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

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    НовыеРеквизиты = Новый Массив;
    НовыеРеквизиты.Добавить(Новый РеквизитФормы("График", Новый ОписаниеТипов("Диаграмма")));
    ЭтаФорма.ИзменитьРеквизиты(НовыеРеквизиты);
    Диаграмма = Новый Диаграмма;
    Диаграмма.ТипДиаграммы = ТипДиаграммы.РадарныйГрафик;
    Первый = Диаграмма.УстановитьСерию("variant-a");
    Первый.Текст = "Учебный вариант A";
    Второй = Диаграмма.УстановитьСерию("variant-b");
    Второй.Текст = "Учебный вариант B";
    Оценки = Новый Массив;
    Оценки.Добавить(Новый Структура("Название,A,B", "Скорость", 7, 9));
    Оценки.Добавить(Новый Структура("Название,A,B", "Надёжность", 8, 6));
    Оценки.Добавить(Новый Структура("Название,A,B", "Удобство", 6, 7));
    Для Каждого Оценка Из Оценки Цикл
        Если Оценка.A < 0 Или Оценка.A > 10 Или Оценка.B < 0 Или Оценка.B > 10 Тогда
            ВызватьИсключение "Оценки должны быть в учебной шкале 0–10";
        КонецЕсли;
        Точка = Диаграмма.УстановитьТочку(Оценка.Название);
        Точка.Текст = Оценка.Название;
        Диаграмма.УстановитьЗначение(Точка, Первый, Оценка.A);
        Диаграмма.УстановитьЗначение(Точка, Второй, Оценка.B);
    КонецЦикла;
    Диаграмма.АвтоМинимальноеЗначение = Ложь;
    Диаграмма.АвтоМаксимальноеЗначение = Ложь;
    Диаграмма.МинимальноеЗначение = 0;
    Диаграмма.МаксимальноеЗначение = 10;
    Область = Диаграмма.ОбластьПостроения;
    Область.ТипШкалыРадарнойДиаграммы = ТипШкалыРадарнойДиаграммы.Полигон;
    Шкала = Область.ШкалаЗначений;
    Шкала.ШагШкалы = 2;
    Шкала.ПоложениеОтметокШкалы = ПоложениеОтметокШкалыДиаграммы.Снаружи;
    Шкала.ПоложениеПодписейШкалы = ПоложениеПодписейШкалыДиаграммы.Снаружи;
    Шкала.ПоложениеШкалы = ПоложениеШкалыДиаграммы.Край;
    Шкала.РасположениеЗаголовка = РасположениеЗаголовкаШкалыДиаграммы.РядомСОсью;
    Шкала.СпособЗаполненияТекстаЗаголовка = СпособЗаполненияТекстаЗаголовкаШкалыДиаграммы.ИспользоватьТекст;
    Шкала.ТекстЗаголовка = "Баллы 0–10";
    Шкала.ОтображениеЗаголовка = ОтображениеЗаголовкаШкалыДиаграммы.Отображать;
    Область.ОтображатьТаблицуДанных = Истина;
    Диаграмма.ОбластьЗаголовка.Текст = "Три вымышленные оценки в общей шкале";
    Сообщить(Диаграмма.Точки.Количество() = 3);
    Сообщить(Диаграмма.ПолучитьЗначение(Диаграмма.Точки.Получить(0), Первый).Значение = 7);
    ЭтаФорма.График = Диаграмма;
    Поле = Элементы.Добавить("ДиаграммаТоваров", Тип("ПолеФормы"));
    Поле.Вид = ВидПоляФормы.ПолеДиаграммы;
    Поле.ПутьКДанным = "График";
    Поле.РастягиватьПоГоризонтали = Истина;
    Поле.РастягиватьПоВертикали = Истина;
КонецПроцедуры

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

  1. Оценки заданы вручную только для обучения. Проверяем диапазон каждого значения до добавления.

  2. Каждая точка — категория, каждая серия — вариант. Все значения выражены в одинаковых условных баллах 0–10.

  3. Полигон определяет форму радарной сетки. Шаг 2 относится к числовым отметкам, не к количеству категорий.

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

  5. Таблица данных и контроль числа категорий сохраняют доступ к точным числам независимо от площади фигуры.

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

  1. Два сообщения Истина: категории три, первая оценка варианта A равна 7.

  2. На форме общая шкала 0–10 и исходные оценки 7/8/6 и 9/6/7; таблица читается отдельно от фигур.

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

Радарный вид использует согласованные баллы, а не смешанные физические единицы.

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

  1. Площадь фигуры зависит от порядка категорий; не выдавайте её за строгий интегральный рейтинг.

  2. Нормирование реальных секунд, рублей или процентов требует отдельной методики, а не одного переключения ТипДиаграммы.

  3. Условные оценки не являются результатом замера скорости или надёжности какого-либо реального продукта.

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

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

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

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

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