Class: ThemeUnique

ThemeUnique

单值专题图。单值专题图是利用不同的颜色或符号(线型、填充)表示图层中某一属性信息的不同属性值,属性值相同的要素具有相同的渲染风格。单值专题图多用于具有分类属性的地图上, 比如土壤类型分布图、土地利用图、行政区划图等。单值专题图着重表示现象质的差别,一般不表示数量的特征。尤其是有交叉或重叠现象时,此类不推荐使用,例如:民族分布区等。

new ThemeUnique(options)

Usage
import { ThemeUnique } from '@supermapgis/iclient-leaflet';

new ThemeUnique(options);
<script type="text/javascript" src="https://iclient.supermap.io/dist/leaflet/iclient-leaflet.js"></script>
<script>
  new L.supermap.ThemeUnique({paramsNames});
  // 弃用的写法
  new SuperMap.ThemeUnique(options);
</script>
common/iServer/ThemeUnique.js, line 11
Name Type Description
options Object

参数。

Name Type Default Description
items Array.<ThemeUniqueItem>

子项类数组。

uniqueExpression string

指定单值专题图的字段或字段表达式。

defaultStyle ServerStyle 可选

未参与单值专题图制作的对象的显示风格。

colorGradientType ColorGradientType ColorGradientType.YELLOW_RED 可选

渐变颜色枚举类。

memoryData ThemeMemoryData 可选

专题图内存数据。

API Relations

Returned by: ThemeUnique.fromObj.

Extends

ThemeUnique -> CommonTheme

Members

colorGradientTypeColorGradientType

渐变颜色枚举类。 渐变色是由起始色根据一定算法逐渐过渡到终止色的一种混合型颜色。 该类作为单值专题图参数类、分段专题图参数类的属性,负责设置单值专题图、分段专题图的配色方案,在默认情况下专题图所有子项会根据这个配色方案完成填充。 但如果为某几个子项的风格进行单独设置后(设置了 ThemeUniqueItem 或 ThemeRangeItem 类中 Style 属性), 该配色方案对于这几个子项将不起作用。

Default Value:
ColorGradientType.YELLOW_RED

defaultStyleServerStyle

未参与单值专题图制作的对象的显示风格。 通过单值专题图子项数组(items)可以指定某些要素参与单值专题图制作,对于那些没有被包含的要素,即不参加单值专题表达的要素,使用该风格显示。

itemsArray.<ThemeUniqueItem>

单值专题图子项类数组。 单值专题图是将专题值相同的要素归为一类,为每一类设定一种渲染风格,其中每一类就是一个专题图子项。比如,利用单值专题图制作行政区划图, Name 字段代表省/直辖市名,该字段用来做专题变量,如果该字段的字段值总共有 5 种不同值,则该行政区划图有 5 个专题图子项。

memoryDataThemeMemoryData

专题图内存数据。
用内存数据制作专题图的方式与表达式制作专题图的方式互斥,前者优先级较高。 第一个参数代表专题值,即数据集中用来做专题图的字段或表达式的值;第二个参数代表外部值。在制作专题图时,会用外部值代替专题值来制作相应的专题图。

typestring

专题图类型。

uniqueExpressionstring

用于制作单值专题图的字段或字段表达式。 该字段值的数据类型可以为数值型或字符型。如果设置字段表达式,只能是相同数据类型字段间的运算。

Methods

static fromObj(obj){ThemeUnique}

common/iServer/ThemeUnique.js, line 119

从传入对象获取单值专题图类。

Name Type Description
obj Object

传入对象。

Returns:
Type Description
ThemeUnique ThemeUnique 对象。

inherited destroy()

common/iServer/ThemeUnique.js, line 69

释放资源,将引用资源的属性置空。

toServerJSONObject(){Object}

common/iServer/ThemeUnique.js, line 95

转换成对应的 JSON 格式对象。

Returns:
Type Description
Object 对应的 JSON 格式对象。