uniqueValue

AMD: require(["esri/smartMapping/raster/renderers/uniqueValue"], (rasterUniqueValueCreator) => { /* code goes here */ });
ESM: import * as rasterUniqueValueCreator from "@arcgis/core/smartMapping/raster/renderers/uniqueValue.js";
Object: esri/smartMapping/raster/renderers/uniqueValue
Since: ArcGIS Maps SDK for JavaScript 4.20

This object contains helper methods for generating a UniqueValueRenderer for raster layers (i.e. ImageryLayer, ImageryTileLayer).

The createRenderer method in this module generates a renderer that may be applied directly to the input layer.

Method Overview

Name Return Type Summary Object

Generates a UniqueValueRenderer to render thematic imagery.

uniqueValue

Method Details

createRenderer

Method
createRenderer(params){Promise<RasterUniqueValuesResult>}

Generates a UniqueValueRenderer to render thematic imagery.

Parameters
Specification
params Object

Input parameters for generating a unique value visualization. See the table below for details of each parameter.

Specification

The input layer for which the renderer is generated.

renderingRule RasterFunction
optional

Deprecated since 4.27. Use rasterFunction instead.

rasterFunction RasterFunction
optional

Specifies the function for how the requested image should be processed. When rasterFunction is applied, the server returns updated service information that reflects custom processing as defined by the raster function. If not provided, the output renderer is created using the layer's rasterFunction.

classFieldName String
optional

A preferred class field name used for calculating unique values.

colors Number[][]
optional

The colors to apply to each unique value. This must be a two-dimensional array where each item of the first dimension is an array of 3-4 numbers representing RGB or RGBA values of each unique value. This overrides colorRamp.

optional

The color ramp to apply to the renderer.

optional

Allows for cancelable requests. If canceled, the promise will be rejected with an error named AbortError. See also AbortController.

Returns
Type Description
Promise<RasterUniqueValuesResult> Resolves to an object containing a unique value renderer that can be set on the input layer.

Type Definitions

RasterUniqueValuesResult

Type Definition
RasterUniqueValuesResult

The result object of the createRenderer() method. See the table below for details of each property.

Properties

The UniqueValueRenderer renderer to apply to the input layer.

classFieldName String|null|undefined
optional

The class field name from which the unique value infos were generated.

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