方法概述
名称 | 返回类型 | 总结 | 对象 | |
---|---|---|---|---|
Promise<RendererResult> | 更多细节 基于一组竞争的数字字段生成关系呈现器(二元 choropleth)。 | 更多信息 | relationship | |
Promise<UniqueValueRenderer> | 更多细节 根据给定的输入参数更新由 createRenderer() 生成的关系呈现器(二元 choropleth)。 | 更多信息 | relationship |
方法详述
-
createRenderer(params){Promise<RendererResult>}
-
基于一组竞争的数字字段生成关系呈现器(二元 choropleth)。
每个要素的类别都是根据此方法内部生成的 Arcade 表达式的结果确定的。 您需要提供
layer
,view
,field1
名称和field2
名称来生成此渲染器。 或者,您可以设置focus
以更改图例的旋转和numClasses
参数以更改图例的网格大小。为方便更复杂的自定义可视化创作应用程序,还提供了其他选项。
参数:规范:params Object输入参数,用于根据一对数字字段生成可视化关系。各参数详细信息见下表。
详述:生成可视化的图层。
view View将在其中呈现可视化的视图实例。
field1 Object数字字段用于研究它与
field2
的关系。在默认的可视化中,这个字段的值沿着图例的垂直轴呈现。详述:field String数字字段的名称。
normalizationField Stringoptional用于规格化给定
字段
的数字字段的名称。在 choropleth 可视化中,最好的做法是对数据值进行规范化(如果它们还没有被规范化)。maxValue Numberoptional在给定字段中显示的值的最大界限。如果一个要素的值大于这个值,那么它将被分配渲染器的默认符号。
minValue Numberoptional在给定字段中显示的最小值的界限。如果一个要素的值小于这个值,那么它将被分配渲染器的默认符号。
label Stringoptional用于描述图例中的字段或变量的标签。
field2 Object一个数字字段,用于探索它与
field1
的关系。在默认的可视化中,这个字段的值沿着图例的水平轴呈现。详述:field String数字字段的名称。
normalizationField Stringoptional用于规格化给定
字段
的数字字段的名称。在 choropleth 可视化中,最好的做法是对数据值进行规范化(如果它们还没有被规范化)。
maxValue Numberoptional在给定字段中显示的值的最大界限。如果一个要素的值大于这个值,那么它将被分配渲染器的默认符号。
minValue Numberoptional在给定字段中显示的最小值的界限。如果一个要素的值小于这个值,那么它将被分配渲染器的默认符号。
label Stringoptional用于描述图例中的字段或变量的标签。
classificationMethod Stringoptional默认值: quantile对每个字段的数据值进行分类的方法。有关每个分类类型的更多信息,请参见 classBreaks 。
可能值:"quantile"|"equal-interval"|"natural-breaks"
focus Stringoptional默认值: null确定图例的方向。 此值不会更改图层中任何要素的渲染器或符号系统。 这仅影响图例。 有关可能值的说明,请参见下表。 有关如何阅读图例的更详尽说明,请参阅本页顶部的类说明。
值 例如 描述 null 这个图例显示为一个正方形。图例的右上角表明来自 field1
和field2
的值都被认为是高的。HH 这个图例显示为一个钻石,焦点在右上角,其中 field1
和field2
的值都被认为是高的。HL 这个图例显示为一个菱形,焦点位于右上角,其中 field1
的值高,field2
的值低。LH 这个图例显示为一个菱形,焦点在右上角,来自 field1
的值是低的,来自field2
的值是高的。LL 这个图例显示为一个菱形,焦点在右上角,其中 field1
和field2
的值都被认为是低的。numClasses Numberoptional默认值: 3表示用于分解每个字段的值的类数。 更多的类给你更多的细节,但更多的颜色,使可视化更难理解。 只有三个可能的值。
2 类 3 类 4 类 可能值: 2 | 3 | 4
outlineOptimizationEnabled Booleanoptional默认值: false仅适用于多边形图层。 表示多边形轮廓宽度是否应根据视图比例而变化。 设置后,必须在
view
参数中提供有效的 MapView 实例。 3D SceneViews 不支持此选项。sizeOptimizationEnabled Booleanoptional默认值: false仅适用于点和折线图层。 表示符号大小是否应根据视图比例而变化。 设置后,必须在
view
参数中提供有效的 MapView 实例。 3D SceneViews 不支持此选项。legendOptions Objectoptional提供用于修改描述可视化的图例属性的选项。
详述:title Stringoptional在图例中用来描述渲染器的标题。
showLegend Booleanoptional表示是否将渲染器包含在图例中。
relationshipScheme RelationshipSchemeoptional在创作应用程序中,用户可以选择预定义的关系方案。 将方案对象传递给此属性以避免根据
视图
的背景获取一个。symbolType Stringoptional默认值: 2d要生成的符号类型。 这取决于您正在使用的视图和所需的可视化。 不需要为具有
网格
几何类型的图层指定此参数。 可能的值如下所述。值 描述 2d 使用 2D 符号(如 SimpleMarkerSymbol, SimpleLineSymbol 或 SimpleFillSymbol)生成可视化。如果在 MapView 中生成数据的可视化,请使用此选项。 3d-flat 使用具有平面符号图层(如 IconSymbol3DLayer, LineSymbol3DLayer 或 FillSymbol3DLayer)的 3D 符号生成可视化。 如果为 SceneView 中的数据生成 2D 可视化,请使用此选项。 3d-volumetric 使用具有体积符号图层(例如 ObjectSymbol3DLayer, PathSymbol3DLayer 或 ExtrudeSymbol3DLayer)的 3D 符号生成可视化。 如果为 SceneView 中的数据生成 3D 可视化,请使用此选项。 如果使用此选项,则必须将 SceneView 实例提供给 view
参数。3d-volumetric-uniform 使用具有体积符号图层的统一大小的 3D 符号生成可视化。 如果为 SceneView 中的数据生成 3D 可视化,并且符号的大小应统一(例如球体),请使用此选项。 如果使用此选项,则必须将 SceneView 实例提供给 view
参数。可能值:"2d"|"3d-flat"|"3d-volumetric"|"3d-volumetric-uniform"
defaultSymbolEnabled Booleanoptional默认值: true在渲染器上启用
defaultSymbol
,并将其赋值给没有值或在指定的类断点之外的要素。colorMixMode Stringoptional默认值: replace此选项仅适用于为网格 scenelayer 生成渲染器。指定符号颜色如何应用于几何颜色/纹理。 有关更多上下文,请参阅 FillSymbol3DLayer.material 中的文档。 有关可能的值,请参见下表。
值 描述 tint 将符号 颜色
应用于去饱和几何/纹理颜色。replace 移除几何/纹理颜色并应用符号 颜色
。multiply 将几何/纹理 颜色
值与符号颜色值相乘。 结果是颜色较深。 与白色相乘可保持几何颜色相同。signal AbortSignaloptional允许取消请求。如果被取消,promise 将被拒绝,并返回
AbortError
的错误并显示 AbortController。返回:类型 描述 Promise<RendererResult> 解析 RendererResult 的实例。 例如:const layer = new FeatureLayer({ url: "https://www.geosceneonline.cn/..." }); // will create a bivariate choropleth visualization exploring the relationship // between the % of the population classified as obese, and the % // of the population diagnosed with diabetes const params = { layer: layer, view: view, field1: { field: "POP_Diabetes", normalizationField: "TOTAL_POP" }, field2: { field: "POP_Obesity", normalizationField: "TOTAL_POP" }, focus: "HH", defaultSymbolEnabled: false }; // when the promise resolves, apply the renderer to the layer relationshipRendererCreator.createRenderer(params) .then(function(response){ layer.renderer = response.renderer; });
-
updateRenderer(params){Promise<UniqueValueRenderer>}
-
根据给定的输入参数更新由 createRenderer() 生成的关系呈现器(二元 choropleth)。
参数:规范:params Object用于更新在createRenderer() 中创建的关系可视化的输入参数。
详述:field1 Object一个数字字段,用于研究它与
field2
的关系。在默认的可视化中,这个字段的值沿着图例的垂直轴呈现。详述:field String数字字段的名称。
normalizationField Stringoptional用于规格化给定
字段
的数字字段的名称。在 choropleth 可视化中,最好的做法是对数据值进行规范化(如果它们还没有被规范化)。classBreakInfos ClassBreak[]类中断为关系可视化中使用的第一个字段。
label Stringoptional用于描述图例中的字段或变量的标签。
field2 Object一个数字字段,用于研究它与
field1
的关系。在默认的可视化中,这个字段的值沿着图例的水平轴呈现。详述:field String数字字段的名称。
normalizationField Stringoptional用于规格化给定
字段
的数字字段的名称。在 choropleth 可视化中,最好的做法是对数据值进行规范化(如果它们还没有被规范化)。classBreakInfos ClassBreak[]这个类中断了关系可视化中使用的第二个字段。
label Stringoptional用于描述图例中的字段或变量的标签。
focus Stringoptional默认值: null确定图例的方向。 此值不会更改图层中任何要素的渲染器或符号系统。 这仅影响图例。 有关可能值的说明,请参见下表。 有关如何阅读图例的更详尽说明,请参阅本页顶部的类说明。
值 例如 描述 null 图例呈现为正方形。 图例的右上角表示来自 field1
和field2
的值都被认为是高的。HH 图例呈现为菱形,焦点位于顶角,其中 field1
和field2
的值都被视为高。HL 图例呈现为菱形,焦点位于顶角,其中 field1
的值较高,而field2
的值较低。LH 图例呈现为菱形,焦点位于上角,其中 field1
的值较低,而field2
的值较高。LL 图例呈现为菱形,焦点位于顶角,其中 field1
和field2
的值都被视为低。numClasses Number表示用于分解每个字段的值的类数。 更多的类给你更多的细节,但更多的颜色,使可视化更难理解。 只有三个可能的值。
2 类 3 类 4 类 可能值: 2 | 3 | 4
渲染器中 uniqueValueInfos 中的符号将使用的颜色数组。
renderer UniqueValueRenderer关系呈现程序(由 createRenderer() 生成)使用该方法中提供的其他参数进行更新。
返回:类型 描述 Promise<UniqueValueRenderer> 解析到更新的关系呈现程序。
类型定义
-
RendererResult
-
createRenderer() 方法的结果对象。有关每个属性的详细信息,请参见下表。
- 属性:
-
renderer UniqueValueRenderer
表示关系可视化的呈现器对象。设置图层的
renderer
属性来更新它的可视化效果。classBreaks Object描述关系可视化中考虑的两个字段的每个类中断。
- 详述:
-
field1 ClassBreaksResult
这个类是为
field1
参数中的值生成的。field2 ClassBreaksResult为
field2
参数中的值生成的类中断。
uniqueValueInfos UniqueValueInfo[]描述可视化中使用的每个容器或箱。 每个唯一值信息对象描述了
field1
和field2
的分类。 因此,具有相同颜色下降份额的要素将具有属于field1
的相同分类和field2
的相同分类的值。relationshipScheme RelationshipScheme呈现程序使用的关系方案。
basemapId String用于确定要素的最佳填充颜色的底图的 ID。
basemapTheme String表示输入视图底图的平均颜色是
light
或dark
。