<< Click to Display Table of Contents >> Navigation: Раздел 7 Расширения языка L9 > Объекты пользовательского интерфейса > ПолеДиаграммы (ChartBox) |
Объект "ПолеДиаграммы" ("ChartBox") представляет собой контрол для отображения диаграммы.
Объект "ПолеДиаграммы" ("ChartBox") можно создать c помощью оператора "Новый" ("New"), используя имя типа "ПолеДиаграммы" ("ChartBox"). В операторе "Новый" ("New") возможно использование конструктора с параметрами:
Синтаксис:
Новый ПолеДиаграммы (<X>, <Y>, <Ширина>, <Высота>) или ПолеДиаграммы (<X>, <Y>, <Ширина>, <Высота>, <Стили>)
New ChartBox (<X>, <Y>, <Width>, <Height>) или ChartBox (<X>, <Y>, <Width>, <Height>, <Styles>)
Параметры:
X – координата расположения элемента по горизонтали относительно верхнего левого угла экрана.
Y – координата расположения элемента по вертикали относительно верхнего левого угла экрана.
Ширина (Width) – числовое значение ширины элемента формы в пикселях.
Высота (Height) – числовое значение высоты элемента формы в пикселях.
Стили (Styles) – строковое значение, оформляющее контрол "Рамка (GroupBox)", Выключен(Disabled).
Пример:
//Создается объект ПолеДиаграммы1 с типом " ПолеДиаграммы" с координатами (123, 0)
//относительно экрана. Ширина элемента формы 54 пикселя, высота 34 пикселя.
ЭтаФорма. ПолеДиаграммы1 = Новый ПолеДиаграммы (123, 0, 54, 34);
ЭтаФорма. ПолеДиаграммы1.СоздатьКруговуюДиаграмму("Круговая", ВременныйМассивСтрокДиаграммы());
ЭтаФорма. ПолеДиаграммы1. СоздатьБлочнуюДиаграмму ("Блочная", ВременныйМассивСтрокМногомернойДиаграммы (), Ложь);
ЭтаФорма. ПолеДиаграммы1. СоздатьБлочнуюДиаграмму ("БлочнаяВложенная", ВременныйМассивСтрокМногомернойДиаграммы (), Истина);
ЭтаФорма. ПолеДиаграммы1. СоздатьЛинейнуюДиаграмму ("Линейная", ВременныйМассивСтрокЛинейнойДиаграммы ());
Функция ВременныйМассивСтрокДиаграммы()
мСтрокиДиаграммы = Новый АссоциативныйМассив();
количествоДелений = 5;
Для индекс = 0 По количествоДелений Цикл
// Обязательно совпадение названий элементов массива для каждой строки, принимает только 2 элемента на входе
мСтрока = Новый АссоциативныйМассив();
мСтрока["Товар"] = "Значение #" + Строка(индекс);
мСтрока["Количество"] = 100 / количествоДелений;
мСтрокиДиаграммы[индекс] = мСтрока;
КонецЦикла;
Возврат мСтрокиДиаграммы;
КонецФункции
Функция ВременныйМассивСтрокМногомернойДиаграммы()
мДанные = Новый АссоциативныйМассив();
количествоДанных = 7;
Для индекс = 0 По количествоДанных Цикл
// Обязательно совпадение названий элементов массива для каждой строки, и их количество
мСтрокаДанных = Новый АссоциативныйМассив();
мСтрокаДанных["Раздел"] = "Значение #" + Строка(индекс);
мСтрокаДанных["Цена"] = индекс * 10;
мСтрокаДанных["Сумма"] = индекс * 20;
мСтрокаДанных["Количество"] = индекс * 25.5;
мСтрокаДанных["Тест"] = индекс * 35;
мДанные[индекс] = мСтрокаДанных;
КонецЦикла;
Возврат мДанные;
КонецФункции
Функция ВременныйМассивСтрокЛинейнойДиаграммы()
мДанные = Новый АссоциативныйМассив();
количествоДанных = 31;
Для индекс = 0 По количествоДанных Цикл
// Обязательно совпадение названий элементов массива для каждой строки, и их количество
мСтрокаДанных = Новый АссоциативныйМассив();
мСтрокаДанных["Раздел"] = "Значение #" + Строка(индекс);
мСтрокаДанных["Цена"] = ?(индекс / 2 = Целое(индекс / 2), индекс, индекс * 2);
мСтрокаДанных["Сумма"] = индекс * 4;
мСтрокаДанных["Среднее"] = количествоДанных;
мДанные[индекс] = мСтрокаДанных;
КонецЦикла;
Возврат мДанные;
КонецФункции