Feature reduction popup

Since version: 1.15

In the feature reduction popup profile, map authors can write expressions that return values (i.e. attributes) for display in the popup of a clustering or binning visualization. Expressions can be referenced in the popup content's text template, field tables, and media charts. The expression executes when the popup displays. The script should return either text or a number and be referenced in the table cell or text comprising the popup's content.

Context

The following products implement this profile:

Spatial reference

The spatial reference of the map in which the expression executes determines the execution context's spatial reference.

Time zone

The time zone of the map in which the expression executes determines the execution context's default time zone.

Profile variables

Variable NameTypeDescriptionSince version
$featureFeatureProvides access to the aggregate fields defined in either clustering or binning popups, such as $feature.cluster_count and any other fields summarized from the points represented by the aggregate (e.g. $feature.cluster_avg_population).1.15
$aggregatedFeaturesFeatureSetA FeatureSet containing all the features represented by the cluster or bin.1.15
$viewDictionaryThe properties available from the view, as defined in the table below. Only supported in 2D MapViews.1.30

Properties of $view:

Variable NameTypeDescription
scaleNumberThe scale of the map at the time the expression evaluates.
timeProperties.currentStartDateThe start time of the map's time extent as indicated by a time slider component at the time the expression evaluates. This value dynamically updates (and may trigger the re-execution of the Arcade expression) when a time slider is used to update time-aware popups based on date field. A null value indicates the start time is inclusive since the beginning of time.
timeProperties.currentEndDateThe end time of the map's time extent as indicated by a time slider component at the time the expression evaluates. This value dynamically updates (and may trigger the re-execution of the Arcade expression) when a time slider is used to update time-aware popups based on date field. A null value indicates the end time is indefinite with no end.
timeProperties.startIncludedBooleanIndicates if the currentStart date is included in the map's current time extent.
timeProperties.endIncludedBooleanIndicates if the currentEnd date is included in the map's current time extent.

Function bundles

Core | Geometry | Data Access | Portal Access

Return types

Text | Number

Example

Calculates the number of crashes that had at least one fatality within a cluster of vehicle accidents.

Use dark colors for code blocksCopy
1
2
3
4
// returns the total number of car crashes
// that resulted in at least one fatality in a
// cluster representing motor vehicle accidents
Count(Filter($aggregatedFeatures, "FATALITIES > 0"))

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

You can no longer sign into this site. Go to your ArcGIS portal or the ArcGIS Location Platform dashboard to perform management tasks.

Your ArcGIS portal

Create, manage, and access API keys and OAuth 2.0 developer credentials, hosted layers, and data services.

Your ArcGIS Location Platform dashboard

Manage billing, monitor service usage, and access additional resources.

Learn more about these changes in the What's new in Esri Developers June 2024 blog post.

Close