PP.Ui.MapBarVisualPanel(settings);
settings. JSON-объект со значениями свойств класса.
Конструктор MapBarVisualPanel создает экземпляр класса MapBarVisualPanel.
Для выполнения примера необходимо наличие на html-странице компонента MapChart с наименованием «map» (см. «Пример создания компонента MapChart»). Создадим мастер для работы с картой, очистим панели, созданные по умолчанию, и добавим в него только панели для работы со стрелками, столбиковым и круговым показателями:
// Создаёт мастер для работы с картой function createMaster() { var master = new PP.Ui.MapMaster({ DataView: map, ParentNode: "mapMaster", ImagePath: PP.ImagePath, ShowBorders: true, Id: "Master", Height: 500, Width: 300 }); return master; } // Обработчик события PropertyChanged для панелей мастера var handler; function getPropertyChangedHandler(master) { var handler = null; if (master.getItems().lenght > 0) { handler = master.getItems()[0].PropertyChanged; } } // Возвращает настройки для панелей мастера function getPanelSettings() { var settings = { ImagePath: PP.ImagePath, ViewType: PP.Ui.NavigationItem, PropertyChanged: handler, IsRTL: map.getIsRTL(), Parent: document.body }; return settings; } // Создаёт панель мастера для работы со столбиковым показателем function createMapBarVisualPanel() { var mapBarVisualPanel = new PP.Ui.MapBarVisualPanel(getPanelSettings()); return mapBarVisualPanel; } // Создаёт панель мастера для работы с круговом показателем function createMapPieVisualPanel() { var mapPieVisualPanel = new PP.Ui.MapPieVisualPanel(getPanelSettings()); return mapPieVisualPanel; } // Создаёт панель мастера для работы со стрелкой на карте function createMapArrowVisualPanel() { var mapArrowVisualPanel = new PP.Ui.MapArrowVisualPanel(getPanelSettings()); return mapArrowVisualPanel; } // Создаёт панель мастера для работы со стрелками на карте function createMapArrowsPanel() { var mapArrowsPanel = new PP.Ui.MapArrowsPanel(getPanelSettings()); return mapArrowsPanel; } // Создаёт панель мастера для работы со маркерами на карте function createMapMarkerPanel() { var mapMarkerPanel = new PP.Ui.MapMarkerVisualPanel(getPanelSettings()); return mapMarkerPanel; } // Заполняет мастер панелями function addPanels(master) { // Добавляем панель для работы со столбиковым показателем var mapBarVisualPanel = createMapBarVisualPanel(); master.addMasterPanel(mapBarVisualPanel); // Добавляем панель для работы с круговым показателем var mapPieVisualPanel = createMapPieVisualPanel(); master.addMasterPanel(mapPieVisualPanel); // Добавляем панель для работы со стрелкой на карте var mapArrowVisualPanel = createMapArrowVisualPanel(); master.addMasterPanel(mapArrowVisualPanel); // Добавляем панель для работы со стрелками var mapArrowsPanel = createMapArrowsPanel(); master.addMasterPanel(mapArrowsPanel); // Добавляем панель для работы с маркерами var mapMarkerPanel = createMapMarkerPanel(); master.addMasterPanel(mapMarkerPanel); } // Создаём мастер для работы с картой var master = createMaster(); // Удаляем все панели у мастера master.clearItems(); // Заполняем мастер панелями addPanels(master);
В результате выполнения примера был создан мастер, содержащий панели для работы со стрелками, столбиковым, круговым показателями и маркерами:
См. также: