updateSymbolTemplate
Краткая информация
Класс UnclassedColorsRenderer отрисовывает градиенты, используя неклассифицированные цветовые градиенты.
Обсуждение
Эти свойства действуют примерно так же, как и опции, использующиеся в приложении. Например, изменение field автоматически настроит верхние и нижние подписи. Если вы изменяете expression, field автоматически изменится на Custom.
Синтаксис
updateSymbolTemplate()
Свойства
| Имя | Объяснение | Тип данных |
|---|---|---|
|
colorRamp (Чтение / Запись) |
Предоставляет доступ к объекту ColorRamp. |
ColorRamp |
|
expression (Чтение / Запись) |
Строка, которая содержит корректное выражение SQL. Если выражение применено, имя поля в панели Символы появляется как Custom. |
String |
|
field (Чтение / Запись) |
Строка, содержащая корректное, обозначенное числовой комбинацией, имя поля используется для установки неклассифицированных цветов. Значение None возможно, но оно должно быть изменено на корректное имя поля для растяжки как свойства отображения. |
String |
|
lowerLabel (Чтение / Запись) |
Строка с нижней подписью, которая отображается в панели Содержание или легенде. |
String |
|
normalizationField (Чтение / Запись) |
Строка, содержащая корректное, обозначенное числовой комбинацией, имя поля используется для нормирования. |
String |
|
symbolTemplate (Только для чтения) |
Возвращает символ, который представляет шаблон символа для всех объектов в слое. Для установки шаблона используйте метод |
Symbol |
|
type (Только для чтения) |
Возвращает строку, которая отображает тип способа отображения. |
String |
|
upperLabel (Чтение / Запись) |
Строка с верхней подписью, которая отображается в панели Содержание или легенде. |
String |
Методы
updateSymbolTemplate(symbol_template)
updateSymbolTemplate обеспечивает механизм изменения шаблона символа отображения.
| Имя | Объяснение | Тип данных |
|---|---|---|
|
symbol_template |
Ссылка на символ. (Значение по умолчанию — None) |
Object |
Пример кода
Следующий скрипт сначала проверяет, поддерживают ли символы слоя свойство 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