ПолеДиаграммы (ChartBox)

<< 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;
        мСтрокаДанных["Среднее"] = количествоДанных;
       
        мДанные[индекс] = мСтрокаДанных;
       
КонецЦикла;
 
Возврат мДанные;
КонецФункции