Краткая информация
Класс 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)
Параметр | Описание | Тип данных |
symbol_template | Ссылка на символ. (Значение по умолчанию — None) | Object |
Метод updateSymbolTemplate позволяет изменять символы для всех объектов сразу. Шаблон символа управляется в приложении другим способом, поэтому необходим специальный метод для установки растяжки как шаблона символа.
Пример кода
Следующий скрипт сначала проверяет, поддерживают ли символы слоя свойство 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