Custom dictionary style
Use a custom dictionary style (.stylx) to symbolize features using a variety of attribute values.
When symbolizing geoelements in your map, you may need to convey several pieces of information with a single symbol. You could try to symbolize such data using a unique value renderer, but as the number of fields and values increases, that approach becomes impractical. With a dictionary renderer you can build each symbol on-the-fly, driven by one or more attribute values, and handle a nearly infinite number of unique combinations.
Pan and zoom the map to see the symbology from the custom dictionary style.
- Create a new
DictionarySymbolStyleby passing in the path to the custom style file (.stylx).
- Create a new
DictionaryRenderer, providing the dictionary symbol style.
- Apply the dictionary renderer to a feature layer using
Rendererproperty of the layer.
This sample downloads the following items from ArcGIS Online automatically:
The data used in this sample is from a feature layer showing a subset of restaurants in Redlands, CA hosted as a feature service with attributes for rating, style, health score, and open hours. The feature layer is symbolized using a dictionary renderer that displays a single symbol for all of these variables. The renderer uses symbols from a custom restaurant dictionary style, available as an item from ArcGIS Online, to show unique symbols based on several feature attributes. The symbols it contains were created using ArcGIS Pro. The logic used to apply the symbols comes from an Arcade script embedded in the stylx file (which is a SQLite database), along with a JSON string that defines expected attribute names and configuration properties.
For information about creating your own custom dictionary style, see the open source dictionary renderer toolkit on GitHub.
dictionary, military, renderer, style, stylx, unique value, visualization
<UserControl x:Class="ArcGISRuntime.WPF.Samples.CustomDictionaryStyle.CustomDictionaryStyle" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:esri="http://schemas.esri.com/arcgis/runtime/2013"> <esri:MapView x:Name="MyMapView" /> </UserControl>