Select to view content in your preferred language

Attribute-driven symbology

866
3
04-17-2023 07:36 AM
Acharya
Occasional Contributor

Hello Everyone,

I am trying to symbolize the feature based on its attribute value. 

Data: It is electricity data. My goal is to have one symbol when a switch is open and another different symbol when it is closed. 

I have tried with attribute-based symbology. However I can only change Color, Outline Color and Outline width on Appearance Tab. 

Acharya_0-1681741819907.png

Acharya_1-1681741933791.png

 

Is it possible to change the symbol itself (to have different symbol) based on the attribute value? 
It would be of great help. 

Thanks in advance. 

-Best Regards

Shlesha

3 Replies
JohannesLindner
MVP Alum

That sounds like you want to symbolize with Unique Values.


Have a great day!
Johannes
Acharya
Occasional Contributor

Hi Johannes,

Thank you for the reply. 

I will try to explain in detail the actual issue. I have already set a unique values symbology for a feature class.

Acharya_0-1681796657929.png

Now, I want to symbolize only the FlowcontrolDevice (one attribute type from a feature class) based on another attribute value. 

-shlesha

0 Kudos
JohannesLindner
MVP Alum

Ah. In that case, you would need to do the unique symbology on an Arcade expression. Click on the expression button to open the editor:

JohannesLindner_0-1681803880638.png

 

Use this expression (modify it to fit your actual field names and values):

var asset_group = $feature.AssetGroup

// if this is not a FlowControlDevice, just return the asset group
if(asset_group != 300) {
    return asset_group
}

// if this is a FlowControlDevice, return 301 if the switch is open, else 302
if($feature.SwitchIsOpen == 1) {
    return 301
}
return 302

 


Have a great day!
Johannes
0 Kudos