I'm trying to symbolize some point data by three different fields. I want one field to be color (a text field), one field to be shapes (also a text field), and one field to be size (a number field). I currently have the points symbolized by color and size right now using the default settings under "style options" but I can't figure out how to add shape as a third style. I know I could use arcade to do this but I'm pretty rusty with it. Is this even possible? Thanks for any help!
I think the When function in Arcade can be your friend here:
var shape = $feature.my_shape
var size = $feature.my_size
var color = $feature.my_color
When(
shape == "Circle" && size = "Small" && color = "Red", "SmallRedCircleLabel",
shape == "Circle" && size = "Large" && color = "Red", "LargeRedCircleLabel",
shape == "Square" && size = "Small" && color = "Blue", "SmallBlueSquareLabel",
// ...
"Default")
I would not describe it is a succinct approach, but it does give you maximum flexibility to produce your own label classes, and then symbolize them as you please.