NoData: PP.Brush
Свойство NoData устанавливает элемент шкалы, соответствующий отсутствию данных.
Значение свойства - идентификатор объекта, описанного в словаре элементов, или полноценное описание объекта, возвращаемого при отсутствии данных.
Для выполнения примера необходимо наличие на html-странице компонента MapChart (см. «Размещение карты на HTML странице») с наименованием «map», xml-файла с настройками карты и топоосновы Russia.svg.
Xml-файл должен содержать настройку показателя заливки, который расположен первым в списке показателей карты. Фон заливки - объект зависимости, для которого настроена шкала, содержащая значения типа Brush. Также в xml-файле должна быть настроена легенда с идентификатором «MapLegend0».
При загрузке карты изменим цвет элемента шкалы, который соответствует отсутствию данных, и добавим обработчик события ScaleBase.ItemsChanging:
function scaleSet() {
scale = map.getFirstVisual().getBackground().getMapScale();
legend = map.getLegends().MapLegend0;
legend.show();//Отобразим легенду
scale.setNoData(new PP.SolidColorBrush({
Color: "Yellow"
}));
scale.ItemsChanging.add(function (sender, args) {
alert("Установлен новый цвет для NoData")
})
}
map.Loaded.add(scaleSet);
После выполнения примера для элемента шкалы, соответствующего отсутствию данных будет установлен желтый цвет, при этом на экран будет выведено соответствующее сообщение.
Пример использования свойства из JSON приведен на странице «Пример настройки списка шкал».
См. также: