方法概述
名称 | 返回类型 | 总结 | 函数 | |
---|---|---|---|---|
Promise<UniqueValuesResult> | 更多信息 返回一个对象,该对象包含从图层中的给定字段(或从表达式返回的值)查询的唯一值数组以及属于给定类别的要素总数。 | 更多信息 | uniqueValues |
方法详情
-
uniqueValues(params){Promise<UniqueValuesResult>}
-
返回一个对象,该对象包含图层中的给定字段(或从表达式返回的值)查询的唯一值数组以及属于给定类别的要素总数。
参数规范:params Object各参数详细信息见下表。
详述:要从其中查询唯一值的图层。
field Stringoptional将从中获取唯一值的数字或字符串字段的名称。 如果使用
valueExpression
,则忽略此属性。valueExpression Stringoptional遵循 Arcade Visualization Profile 定义的规范的 Arcade 表达式。 表达式可以使用
$feature
全局变量引用字段值,并且必须返回字符串或数字。 此属性覆盖field
属性,因此用于代替输入field
值。sqlExpression Stringoptional求值为数字或字符串的 SQL 表达式。
sqlWhere Stringoptional用于过滤统计查询要素的 SQL where 子句。 例如,这在您希望避免除以零的情况下很有用,就像创建优势可视化的情况一样。
returnAllCodedValues Booleanoptional表示如果给定字段有域值,则应返回所有域代码。
view Viewoptional已弃用 从 4.23 版开始。 请改用optionaluseFeaturesInView
生成唯一值的要素子集。
useFeaturesInView Booleanoptional仅当输入
图层
是服务支持的 FeatureLayer 时才适用。 当为true
时,将根据视图中可见的要素在客户端上计算统计信息。 如果为false
,则将从服务请求统计信息。 自版本 4.23开始。signal AbortSignaloptional允许可取消的请求。 如果取消,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); }); });
类型定义
-
UniqueValuesResult
-
包含从图层字段的 uniqueValues() 查询返回的唯一值的对象。
- 属性:
-
一个对象数组,每个对象都包含一个唯一值/类型/类别,存在于 uniqueValues() 查询中指定的字段中。 每个对象的规格见下表。
- 详述:
-
表示图层中要素类型或类别的唯一值。
count Number分配给定
value
(或属于给定类别)的要素数。