Dependent: Boolean;
Свойство Dependent определяет, используется ли шкала для заливки показателя.
Допустимые значения:
True. Для заливки используется шкала, заданная свойством IMapVisualColorProperty.Scale, значение свойства IMapVisualColorProperty.Values игнорируется.
False. Для заливки используются цвета, заданные свойством IMapVisualColorProperty.Values, значение свойства IMapVisualColorProperty.Scale игнорируется.
Для выполнения примера предполагается наличие формы, расположенной на ней кнопки с наименованием «Button1», компонента UiMap с наименованием «UiMap1», являющегося источником данных для компонента MapBox. К компоненту UiMap1 должна быть подключена карта. Также должен быть реализован класс VisualDataAdapter, создающий динамический источник данных. Пример данного класса содержится в описании свойства IMapVisual.DataAdapter.
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
Map: IMap;
Layer: IMapLayer;
AreaVisual: IMapAreaVisual;
Color: IMapVisualColorProperty;
StartC, EndC: IGxColor;
Scale: IMapColorScale;
Begin
Map := UiMap1.Map;
Layer := Map.Layers.FindByName("Regions");
AreaVisual := Layer.Visuals.AddAreaVisual;
AreaVisual.DataAdapter := New VisualDataAdapter.Create As IMapDynamicDataAdapter;
Color := AreaVisual.Color;
Color.Dependent := True;
Color.DataAdapter := AreaVisual.DataAdapter;
Scale := New DxMapColorScale.Create As IMapColorScale;
StartC := GxColor.FromName("Red");
EndC := GxColor.FromName("Blue");
Scale.AutoSetup(Layer, AreaVisual.DataAdapter, StartC, EndC);
Color.Scale := Scale;
End Sub Button1OnClick;
После выполнения примера на слой «Regions» будет добавлен картографический показатель, заливка которого будет определяться цветовой шкалой:
См. также: