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
| Method | Signature | Class |
|---|---|---|
| inherited static | fromJSON(json: any): any | |
| inherited | clone(): this | |
| inherited | toJSON(): any |
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.