-
createRenderer
(params)
{Promise<HeatmapRendererResult>}
生成一个HeatmapRenderer,可以直接应用于用于调用此方法的层。渲染器使用视图背景的最佳颜色将点表示为连续表面。
当输入视图的范围内至少有一些点可见时,应该调用此方法。如果视图中没有可见点,则响应将不会返回有用的可视化。
在大多数情况下,您将提供
layer
、view
和可选的field
来生成此渲染器。这是一种统计数据和数据分布不为人知且用户不知道在可视化中使用什么颜色的场景。提供其他选项是为了方便更多涉及的自定义可视化创作应用程序。例如,如果您已经在另一个操作中生成了统计信息,则可以将统计信息对象传递给
statistics
参数以避免对服务器进行额外调用。参数:
规格:类型 说明 params Object用于根据从给定字段返回的数据生成热图可视化的输入参数。有关每个参数的详细信息,请参见下表。
规格:为其生成可视化的点图层。
将在其中呈现可视化的视图实例。
field可选的 将查询其数据以进行统计并用作数据驱动可视化基础的字段的名称。
field
的值用作热图中的乘数,使具有高场值的区域比特征具有低场值的区域更热。heatmapScheme可选的 在创作应用程序中,用户可以选择预定义的热图方案。将方案对象传递给此属性以避免根据视图的背景获取一个。
statistics可选的 从 heatmapStatistics 函数生成的统计对象。如果该字段的统计信息已经生成,则在此处传递对象以避免向服务器进行第二次统计查询。
fadeToTransparent可选的 默认值:真的指示是否将较低的颜色停止淡化为透明颜色以在热图边创建模糊边界。
false
的值在下部色标上形成离散边界。blurRadius可选的 默认值: 10blurRadius(以像素为单位)确定每个点的影响区域。较高的模糊半径表示点对周围点的影响更大。
minRatio可选的 默认值:0.01输出渲染器的HeatmapRenderer.colorStops 中使用的最小ratio。
maxRatio可选的 默认值: 1输出渲染器的HeatmapRenderer.colorStops 中使用的最大ratio。
signal可选的 允许可取消的请求。如果取消,promise 将被拒绝,并出现名为
AbortError
的错误。另见AbortController。返回:
类型 说明 Promise<HeatmapRendererResult> 解析为 HeatmapRendererResult 的实例。 例子:
let earthquakeLayer = new FeatureLayer({ // url to a point dataset }); // visualization based on field let heatmapParams = { layer: earthquakeLayer, view: view, field: "magnitude" }; // when the promise resolves, apply the renderer to the layer heatmapRendererCreator.createRenderer(heatmapParams) .then(function(response){ earthquakeLayer.renderer = response.renderer; });
基本信息
以下是所在类或对象的基本信息。
AMD:
require(["esri/smartMapping/renderers/heatmap"], (heatmapRendererCreator) => { /* code goes here */ });
ESM:
import * as heatmapRendererCreator from "@arcgis/core/smartMapping/renderers/heatmap";
对象:
esri/smartMapping/renderers/heatmap
自从:用于 JavaScript 4.11 的 ArcGIS API
用法说明
heatmap.createRenderer
函数(或属性)的定义如下:
相关用法
- JavaScript ArcGIS heatmap.cloneScheme用法及代码示例
- JavaScript ArcGIS heatmap.getSchemeByName用法及代码示例
- JavaScript ArcGIS heatmap.getSchemesByTag用法及代码示例
- JavaScript ArcGIS heatmap.getSchemes用法及代码示例
- JavaScript ArcGIS heatmapStatistics.heatmapStatistics用法及代码示例
- JavaScript handler.has()用法及代码示例
- JavaScript handler.get()用法及代码示例
- JavaScript handler.deleteProperty()用法及代码示例
- JavaScript handler.construct()用法及代码示例
- JavaScript ArcGIS histogram.histogram用法及代码示例
- JavaScript handler.getPrototypeOf()用法及代码示例
- JavaScript handler.setPrototypeOf()用法及代码示例
- JavaScript handler.apply()用法及代码示例
- JavaScript handler.ownKeys()用法及代码示例
- JavaScript handler.defineProperty()用法及代码示例
- JavaScript handler.isExtensible()用法及代码示例
- JavaScript handler.getOwnPropertyDescriptor()用法及代码示例
- JavaScript handler.preventExtensions()用法及代码示例
- JavaScript ArcGIS SceneView double-click事件用法及代码示例
- JavaScript ArcGIS geometryEngineAsync.overlaps用法及代码示例
- JavaScript ArcGIS Expand.when用法及代码示例
- JavaScript ArcGIS Sublayer.JoinTableDataSource用法及代码示例
- JavaScript ArcGIS FillSymbol3DLayer.outline用法及代码示例
- JavaScript ArcGIS Ground.loadAll用法及代码示例
- JavaScript Object valueOf()用法及代码示例
注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 heatmap.createRenderer。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。