當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。