UnclassedColorsRenderer

Сводка

Класс UnclassedColorsRenderer отрисовывает градиенты, используя неклассифицированные цветовые градиенты.

Описание

Эти свойства действуют примерно так же, как и опции, использующиеся в приложении. Например, изменение field автоматически настроит верхние и нижние подписи. Если вы изменяете expression, field автоматически изменится на Custom.

Свойства

ВладениеОбъяснениеТип данных
colorRamp
(чтение и запись)

Предоставляет доступ к объекту ColorRamp.

ColorRamp
expression
(чтение и запись)

Строка, которая содержит корректное выражение SQL. Если выражение применено, имя поля в панели Символы появляется как Custom.

String
field
(чтение и запись)

Строка, содержащая корректное, обозначенное числовой комбинацией, имя поля используется для установки неклассифицированных цветов. Значение None возможно, но оно должно быть изменено на корректное имя поля для растяжки как свойства отображения.

String
lowerLabel
(чтение и запись)

Строка с нижней подписью, которая отображается в панели Содержание или легенде.

String
normalizationField
(чтение и запись)

Строка, содержащая корректное, обозначенное числовой комбинацией, имя поля используется для нормирования.

String
symbolTemplate
(только чтение)

Возвращает символ, который представляет шаблон символа для всех объектов в слое. Для установки шаблона используйте метод updateSymbolTemplate.

Symbol
type
(только чтение)

Возвращает строку, которая отображает тип способа отображения.

String
upperLabel
(чтение и запись)

Строка с верхней подписью, которая отображается в панели Содержание или легенде.

String

Обзор метода

МетодОбъяснение
updateSymbolTemplate (symbol_template)

updateSymbolTemplate обеспечивает механизм изменения шаблона символа отображения.

Методы

updateSymbolTemplate (symbol_template)
ParameterОбъяснениеТип данных
symbol_template

Ссылка на символ.

(Значение по умолчанию — None)

Object

Метод updateSymbolTemplate позволяет изменять символы для всех объектов сразу. Шаблон символа управляется в приложении другим способом, поэтому необходим специальный метод для установки растяжки как шаблона символа.

Пример кода

Пример UnclassedColorsRenderer

Следующий скрипт сначала проверяет, поддерживают ли символы слоя свойство renderer. Затем подтверждает, что растяжка type установлена на UnclassedColorsRenderer. Затем он изменяет основные свойства, такие как поля и подписи. Затем применяет системную ColorRamp с именем От желтого к красному. Наконец, он изменяет symbolTemplate, используя символ галереи с именем Черный контур (1 пт).

p = arcpy.mp.ArcGISProject('current')
m = p.listMaps('UnclassedColors')[0]
l = m.listLayers('States_WithRegions')[0]

if l.isFeatureLayer:
  sym = l.symbology
  if hasattr(sym, 'renderer'):
    if sym.renderer.type == 'UnclassedColorsRenderer':

      #modify basic properties
      sym.renderer.field = "POP2010"
      sym.renderer.normalizationField = "Shape_Area"
      sym.renderer.lowerLabel = "Upper: " + sym.renderer.lowerLabel
      sym.renderer.upperLabel = "Lower: " + sym.renderer.upperLabel

      #Modify color ramp
      cr = p.listColorRamps('Yellow to Red')[0]
      sym.renderer.colorRamp = cr
      
      #Modify the symbol template
      symTemp = sym.renderer.symbolTemplate
      symTemp.applySymbolFromGallery('Black Outline (1pt)')
      sym.renderer.updateSymbolTemplate(symTemp)

      l.symbology = sym