Skip to main content

updateSymbolTemplate

Краткая информация

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

Обсуждение

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

Синтаксис

updateSymbolTemplate()

Свойства

Имя Объяснение Тип данных

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 обеспечивает механизм изменения шаблона символа отображения.

Имя Объяснение Тип данных

symbol_template

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

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

Object

Пример кода

Пример 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