当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript ArcGIS uniqueValues.uniqueValues用法及代码示例


基本信息

以下是所在类或对象的基本信息。

AMD: require(["esri/smartMapping/statistics/uniqueValues"], (uniqueValues) => { /* code goes here */ });

ESM: import uniqueValues from "@arcgis/core/smartMapping/statistics/uniqueValues";

函数: esri/smartMapping/statistics/uniqueValues

自从:用于 JavaScript 4.4 的 ArcGIS API

用法说明

uniqueValues.uniqueValues函数(或属性)的定义如下:

uniqueValues (params) {Promise<UniqueValuesResult>}


返回一个对象,其中包含从 Layer 中的给定字段(或从表达式返回的值)中查询的唯一值数组以及属于给定类别的特征的总数。

参数:

规格:
类型说明
params Object

有关每个参数的详细信息,请参见下表。

规格:

从中查询唯一值的层。

field

String

可选的

将从中获取唯一值的数字或字符串字段的名称。如果使用 valueExpression,则忽略此属性。

valueExpression

String

可选的

遵循 Arcade Visualization Profile 定义的规范的 Arcade 表达式。表达式可以使用 $feature 全局变量引用字段值,并且必须返回字符串或数字。此属性覆盖 field 属性,因此用于代替输入 field 值。

sqlExpression

String

可选的

计算为数字或字符串的 SQL 表达式。

sqlWhere

String

可选的

用于过滤统计查询函数的 SQL where 子句。例如,这在您希望避免除以零的情况下很有用,就像创建优势可视化的情况一样。

returnAllCodedValues

Boolean

可选的

指示如果给定字段具有域值,则应返回所有域代码。

view

View

可选的

当指定 valueExpression 时,需要 SceneViewMapView 实例。

features

Graphic[]

已弃用 从 4.23 版开始。请改用useFeaturesInView
可选的

为其生成唯一值的特征子集。

useFeaturesInView

Boolean

可选的

仅适用于输入layer是一个service-backed FeatureLayer。什么时候true,将根据视图中可见的函数在客户端上计算统计信息。如果false,将从服务中请求统计信息。从 4.23 版开始。

signal

AbortSignal

可选的

允许可取消的请求。如果取消,promise 将被拒绝,并出现名为 AbortError 的错误。另见AbortController

返回:

类型 说明
Promise<UniqueValuesResult> 返回解析为 UniqueValuesResult 的承诺。

例子:

let layer = new FeatureLayer({
  portalItem: { id: "5ce5374a461e45bab714b43ffedf151d" }
});

uniqueValues({
  layer: layer,
  field: "Candidate"
}).then(function(response){
  // prints each unique value and the count of features containing that value
  let infos = response.uniqueValueInfos;
  infos.forEach(function(info){
    console.log("CANDIDATE: ", info.value, " # OF CAMPAIGN STOPS: ", info.count);
  });
});

相关用法


注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 uniqueValues.uniqueValues。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。