import UniqueValueGroup from "@arcgis/core/renderers/support/UniqueValueGroup.js";const UniqueValueGroup = await $arcgis.import("@arcgis/core/renderers/support/UniqueValueGroup.js");- Inheritance:
- UniqueValueGroup→
Accessor
- Since
- ArcGIS Maps SDK for JavaScript 4.25
UniqueValueGroup represents a group of unique value classes (i.e. categories). This is used to group a subset of categories under a heading.
At least one group must also be used if you want to represent multiple unique values with a single symbol.
Example
// This example groups categories under three headings:// Commercial, Residential, and Otherlayer.renderer = { type: "unique-value", field: "zonecode", uniqueValueGroups: [{ heading: "Commercial", classes: [{ label: "C-2 | Community Commercial", symbol: createSymbol([255,179,219]), values: ["C-1", "C-2"] }, { label: "C-3 | Major Commercial", symbol: createSymbol([255,0,0]), values: "C-3" }] }, { heading: "Residential", classes: [{ label: "R-1 | Low-Density Residential", symbol: createSymbol([255,255,224]), values: "R-1" }, { label: "R-3 | Limited High-Density Residential", symbol: createSymbol([255,214,0]), values: "R-3" }, { label: "R-4 | High-Density Residential", symbol: createSymbol([255,166,0]), values: "R-4", }] }, { heading: "Other", classes: [{ label: "S | Special Area", symbol: createSymbol([161,237,237]), values: ["S-DW", "S-DR", "S-RP", "S-JW", "S-RN", "S-WS"] }] }]};Constructors
Constructor
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| properties | | |
Properties
classes
- Type
- UniqueValueClass[] | null | undefined
Specifies the classes (or unique categories) to group under a heading. Classes may be included without a heading when representing multiple values with a single symbol.
Example
commercialGroup.classes = [{ label: "C-2 | Community Commercial", symbol: { type: "simple-fill", color: [255,179,219] }, values: ["C-1", "C-2"]}, { label: "C-3 | Major Commercial", symbol: { type: "simple-fill", color: 255,0,0 }, values: "C-3"}];Methods
fromJSON
- Signature
-
fromJSON (json: any): any
Creates a new instance of this class and initializes it with values from a JSON object
generated from an ArcGIS product. The object passed into the input json
parameter often comes from a response to a query operation in the REST API or a
toJSON()
method from another ArcGIS product. See the Using fromJSON()
topic in the Guide for details and examples of when and how to use this function.
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| json | A JSON representation of the instance in the ArcGIS format. See the ArcGIS REST API documentation for examples of the structure of various input JSON objects. | |
- Returns
- any
Returns a new instance of this class.
clone
- Signature
-
clone (): this
Creates a deep clone of this object. Any properties that store values by reference will be assigned copies of the referenced values on the cloned instance.
- Returns
- this
A deep clone of the class instance that invoked this method.
toJSON
- Signature
-
toJSON (): any
Converts an instance of this class to its ArcGIS portal JSON representation. See the Using fromJSON() guide topic for more information.
- Returns
- any
The ArcGIS portal JSON representation of an instance of this class.