Class: ThemeGraduatedSymbol

ThemeGraduatedSymbol

等级符号专题图。等级符号专题图是采用不同的形状、颜色和大小的符号,表示各自独立的、以整体概念显示的各个物体的数量与质量特征。 通常,以符号的形状、颜色和大小反映物体的特定属性;符号的形状与颜色表示质量特征,符号的大小表示数量特征。 等级符号专题图多用于具有数量特征的地图上,比如表示不同地区的粮食产量、GDP、人口等的分级,也就是说,用于制作等级符号专题图的字段或字段表达式应为数值型。

new ThemeGraduatedSymbol(options)

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

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

参数。

Name Type Default Description
style ThemeGraduatedSymbolStyle

等级符号专题图正负零值显示风格类。

expression string

等级符号专题图的字段或字段表达式。

baseValue number 0 可选

等级符号专题图的基准值,单位与专题变量的单位相同。

graduatedMode GraduatedMode GraduatedMode.CONSTANT 可选

等级符号专题图分级模式。

offset ThemeOffset 可选

指定等级符号专题图中标记文本相对于要素内点的偏移量对象。

memoryData ThemeMemoryData 可选

专题图内存数据。

API Relations

Returned by: ThemeGraduatedSymbol.fromObj.

Extends

ThemeGraduatedSymbol -> CommonTheme

Members

baseValuenumber

等级符号专题图的基准值,单位与专题变量的单位相同。
依据此值系统会自动根据分级方式计算其余值对应的符号大小,每个符号的显示大小等于 ThemeValueSection.positiveStyle(或 zeroStyle,negativeStyle).markerSize * value / basevalue, 其中 value 是 expression 所指定字段对应的值经过分级计算之后的值。默认值为 0,建议通过多次尝试设置该值才能达到较好的显示效果。

expressionstring

用于创建等级符号专题图的字段或字段表达式,字段或字段表达式应为数值型。

graduatedModeGraduatedMode

等级符号专题图分级模式。
分级主要是为了减少制作等级符号专题图中数据大小之间的差异。如果数据之间差距较大,则可以采用对数或者平方根的分级方式来进行, 这样就减少了数据之间的绝对大小的差异,使得等级符号图的视觉效果比较好,同时不同类别之间的比较也是有意义的。 有三种分级模式:常数、对数和平方根,对于有值为负数的字段,在用对数或平方根方式分级时,默认对负数取正。 不同的分级模式用于确定符号大小的数值是不相同的:常数按照字段的原始数据进行;对数则是对每条记录对应的专题变量取自然对数; 平方根则是对其取平方根,然后用最终得到的结果来确定其等级符号的大小。

Default Value:
GraduatedMode.CONSTANT

memoryDataThemeMemoryData

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

offsetThemeOffset

用于设置等级符号专题图相对于要素内点的偏移量。

用于设置等级符号专题图正负和零值显示风格。

typestring

专题图类型。

Methods

static fromObj(obj){ThemeGraduatedSymbol}

common/iServer/ThemeGraduatedSymbol.js, line 133

从传入对象获取等级符号专题图。

Name Type Description
obj Object

传入对象。

Returns:
Type Description
ThemeGraduatedSymbol 等级符号专题图对象。

destroy()

common/iServer/ThemeGraduatedSymbol.js, line 76

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

toJSON(){string}

common/iServer/ThemeGraduatedSymbol.js, line 96

将 themeLabel 对象转化为 JSON 字符串。

Returns:
Type Description
string 返回转换后的 JSON 字符串。

toServerJSONObject(){Object}

common/iServer/ThemeGraduatedSymbol.js, line 106

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

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