Data-driven visualization

Census tracts styled with a dot density renderer to show level of educational attainment

Styles and data visualization

A renderer defines which symbols are applied to each feature. In the case of a data-driven visualization, the symbol is always determined based on a data (or attribute) value returned from a field in the data layer, or from a value returned from an Arcade expression.

  • Field value (and optional normalization field) - Field values can determine the visual properties of the symbol. Visualizations created with field values can be persisted in web maps/scenes and exported to JSON.
  • Arcade expression - An expression evaluating to a number or text value. This expression may be persisted and shared to items on ArcGIS Online or ArcGIS Enterprise portal. Visualizations created with Arcade expressions can be persisted in web maps/scenes and exported to JSON.

Unique types

Learn how to visualize data by categories.

Class breaks

Learn how to classify data by discrete numeric ranges.

Visual variables

Learn how to communicate potential relationships between two or more data attributes using multiple visual variables.


Learn how to visualize dates as a timeline or an age relative to another date.


Learn how to visualize two or more data attributes with the same renderer.


Learn how to visualize the predominant value among a set of competing attributes (or subcategories).

Dot density

Learn how to visualize the density of subcategories of a count or population.


Learn how to visualize the potential relationship between two numeric attributes using a blend of two color ramps.



Feature service

Add, update, delete, and query feature data.

API support

Different APIs have different levels of support for data-driven visualization.

Unique typesClass breaksVisual variablesTimeMultivariatePredominanceDot densityRelationship
ArcGIS Maps SDK for JavaScript
ArcGIS Maps SDK for Kotlin
ArcGIS Maps SDK for Swift
ArcGIS Maps SDK for Java
ArcGIS Maps SDK for .NET
ArcGIS Maps SDK for Qt
ArcGIS API for Python
Full supportPartial supportNo support


    Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.