renderers是GIS中与制图相关的一个类,也是整篇API中的最后一个类;之所以放在最后,希望整个系列能对可视化流程有个整体的流程
Renderer:是所有渲染器的基类,其子类包括ClassBreaksRenderer、HeatmapRenderer、SimpleRenderer、StretchRenderer、DotDensityRenderer、UniqueValueRenderer
ClassBreaksRenderer:分级渲染, 根据数字属性的值定义图层中每个要素的符号。符号根据类别或数据范围分配。为每个要素分配一个符号,该符号基于属性值落入的类别中断。必须制定中断值和改变符号
AuthoringInfo:使用智能映射方法创建与生成渲染器和可视变量相关的信息。这包括来自UI元素的信息,例如滑块和选定的分类方法和主题。这允许创作客户端保存设置,以便可以记住它们的选择。
ClassBreakInfo:类中断定义了一系列数值的符号,其中请求从用于驱动渲染数据。然后,每个要素的值用于根据值所在的中断(或范围)为要素指定符号。
HeatmapRenderer:热力图渲染,将点FeatureLayers,CSVLayers和GeoJSONLayers渲染为栅格表面,强调具有高密度点的区域。此渲染器使用高斯模糊来确定每个点在由blurRadius确定的区域上的影响强度。高斯或正态分布用于扩展点的颜色,因此它看起来像是一个模糊的圆圈。对于每个点重复上述标题中描述的过程。每次执行计算时,每个像素的强度值将基于其与多个点的接近度而累积。然后,基于分配给每个像素的总强度值,沿着连续颜色渐变着色像素。这将产生连续的表面,显示高密度点出现的位置与数据很少或没有数据的区域。
HeatmapColorStop:此类用于定义描述HeatmapRenderer的颜色渐变和相关强度值比率的对象数组。
SimpleRenderer:SimpleRenderer 使用一个符号呈现图层中的所有要素。该渲染器可用于简单地可视化地理特征的位置。例如,表示通常用于在应用中提供地理上下文的政治边界,城市,建筑物,河流等的层可以用每层单个符号来定义。还可用于主题可视化数字数据属性。这是通过视觉变量完成的。可视变量定义数值数据的数据驱动可视化的参数。它们允许您轻松地将颜色,大小和/或不透明度的连续渐变映射到图层的一个数字属性字段的最小和最大数据值。
StretchRenderer:根据像素值为ImageryLayer中的每个像素定义渐变颜色的符号系统。当您要显示大范围的值时,StretchRenderer可以很好地工作,例如在图像,航空照片或高程模型中。拉伸渲染器允许您定义要显示的值范围,并将ColorRamp应用于这些值。
DotDensityRenderer:为多边形图层创建点密度可视化。点密度可视化在每个多边形内随机绘制点,以显示总体密度或其他变量。每个点代表属性的固定数值或属性的子集。与等值区域图不同,点密度可视化中使用的字段值不需要进行标准化,因为多边形的大小以及在其边界内呈现的点的数量表示该值的空间密度。还可以指定多个属性以可视化数据的子类别
AttributeColorInfo:在渲染器的attributes属性中定义DotDensityRenderer的符号系统。
UniqueValueRenderer :基于一个或多个匹配的字符串属性对图层中的要素进行符号化。这通常通过使用唯一颜色,填充样式或图像来表示字符串字段中具有相等值的要素来完成。构造渲染器时,必须指定用于定义唯一类型的字符串字段。还必须使用构造函数中的addUniqueValueInfo()方法或uniqueValueInfos属性定义每个类型及其关联的符号。
AuthoringInfoVisualVariable:包含从其中一个智能映射方法或滑块生成的可视变量的创作属性。