Class: graphThemeLayer

L.supermap.graphThemeLayer

统计专题图图层。

L.supermap.graphThemeLayer(name, chartsType, options)

leaflet/overlay/GraphThemeLayer.js, line 10

统计专题图通过为每个要素绘制统计图表来反映其对应的专题值的大小。它可同时表示多个字段属性信息,在区域本身与各区域之间形成横向和纵向的对比。 统计专题图多用于具有相关数量特征的地图上,比如表示不同地区多年的粮食产量、GDP、人口等,不同时段客运量、地铁流量等。 目前提供的统计图类型有:柱状图(Bar),折线图(Line),饼图(Pie),三维柱状图(Bar3D),点状图(Point),环状图(Ring)。

Name Type Description
name string

专题图表名称。

chartsType string

图表类型。目前可用:"Bar","Bar3D","Line","Point","Pie","Ring"。

options Object

待设置的参数。

Name Type Default Description
isOverLay boolean true 可选

是否进行压盖处理,如果设为 true,图表绘制过程中将隐藏对已在图层中绘制的图表产生压盖的图表。

themeFields string

指定创建专题图字段。

alwaysMapCRS boolean false 可选

要素坐标是否和地图坐标系一致,要素默认是经纬度坐标。

cache Object 可选

缓存。

charts Object 可选

图表。

id string 可选

专题图层 ID。默认使用 CommonUtil.createUniqueID("themeLayer_") 创建专题图层 ID。

opacity number 1 可选

图层透明度。

TFEvents Array 可选

专题要素事件临时存储。专题要素事件临时存储。

chartsSetting Object

各类型图表的 chartsSetting 对象可设属性请参考具体图表模型类的注释中对 chartsSetting 对象可设属性的描述。chartsSetting 对象通常都具有以下 5 个基础可设属性:

Name Type Description
width number

专题要素(图表)宽度。

height number

专题要素(图表)高度。

codomain Array.<number>

值域,长度为 2 的一维数组,第一个元素表示值域下限,第二个元素表示值域上限。

XOffset number 可选

专题要素(图表)在 X 方向上的偏移值,单位像素。

YOffset number 可选

专题要素(图表)在 Y 方向上的偏移值,单位像素。

dataViewBoxParameter Array.<number> 可选

数据视图框 dataViewBox 参数,它是指图表框 chartBox (由图表位置、图表宽度、图表高度构成的图表范围框)在左、下,右,上四个方向上的内偏距值,长度为 4 的一维数组。

decimalNumber number 可选

数据值数组 dataValues 元素值小数位数,数据的小数位处理参数,取值范围:[0, 16]。如果不设置此参数,在取数据值时不对数据做小数位处理。

attribution string 'Map Data <span>© <a href='http://support.supermap.com.cn/product/iServer.aspx' title='SuperMap iServer' target='_blank'>SuperMap iServer</a></span>' 可选

版权描述信息。

Extends

Events

inherited changelayer

leaflet/overlay/theme/ThemeLayer.js, line 527

图层属性改变之后触发。

Properties:
Name Type Description
layer Object

图层。

property string

图层属性。

inherited featuresremoved

leaflet/overlay/theme/ThemeLayer.js, line 209

删除的要素成功之后触发。

Properties:
Name Type Description
features Array.<SuperMap.Feature.Vector>

事件对象。

succeed boolean

要输是否删除成功,true 为删除成功,false 为删除失败。

Methods

inherited addFeatures(features)

leaflet/overlay/theme/ThemeLayer.js, line 123

向专题图图层中添加数据。

Name Type Description
features SuperMap.ServerFeature | L.supermap.themeFeature | GeoJSONObject

待转要素。

inherited destroyFeatures(features)

leaflet/overlay/theme/ThemeLayer.js, line 141

销毁要素。

Name Type Description
features Array.<SuperMap.Feature.Vector>

将被销毁的要素。

inherited getEvents(){Object}

leaflet/overlay/theme/ThemeLayer.js, line 55

获取图层事件。

Returns:
Type Description
Object 返回图层支持的事件。

inherited getFeatureBy(property, value)

leaflet/overlay/theme/ThemeLayer.js, line 252

在专题图的要素数组 features 里面遍历每一个 feature,当 feature[property] === value 时,返回此 feature(并且只返回第一个)。

Name Type Description
property string

要的某个属性名。

value string

对应属性名得值。

inherited getFeatureById(featureId)

leaflet/overlay/theme/ThemeLayer.js, line 271

通过给定一个 ID,返回对应的矢量要素,如果不存在则返回 null。

Name Type Description
featureId number

要素 ID。

inherited getFeatures(){Array}

leaflet/overlay/theme/ThemeLayer.js, line 237

查看当前图层中的有效数据。

Returns:
Type Description
Array 返回图层中的有效数据。

inherited getFeaturesByAttribute(attrName, attrValue){Array}

leaflet/overlay/theme/ThemeLayer.js, line 280

通过给定一个属性的 key 值和 value 值,返回所有匹配的要素数组。

Name Type Description
attrName string

key 值。

attrValue string

value 值。

Returns:
Type Description
Array 返回所有匹配的要素数组。

inherited getLocalXY(coordinate)

leaflet/overlay/theme/ThemeLayer.js, line 425

地理坐标转为像素坐标。

Name Type Description
coordinate Array

inherited off(event, callback, context)

leaflet/overlay/theme/ThemeLayer.js, line 386

移除专题要素事件监听。

Name Type Description
event Event

监听事件。

callback function

回调函数。

context string

信息。

inherited on(event, callback, context)

leaflet/overlay/theme/ThemeLayer.js, line 370

添加专题要素事件监听。添加专题要素事件监听。

Name Type Description
event Event

监听事件。

callback function

回调函数。

context string

信息。

inherited onRemove(map)

leaflet/overlay/theme/ThemeLayer.js, line 73

删除某个地图。

Name Type Description
map L.Map

要删除的地图。

inherited redraw(){boolean}

leaflet/overlay/theme/ThemeLayer.js, line 352

重绘该图层。

Returns:
Type Description
boolean 返回是否重绘成功。

inherited redrawThematicFeatures(bounds)

leaflet/overlay/theme/ThemeLayer.js, line 132

抽象方法,可实例化子类必须实现此方法。

Name Type Description
bounds L.bounds

重绘专题要素范围。

inherited removeAllFeatures()

leaflet/overlay/theme/ThemeLayer.js, line 221

清除当前图层所有的矢量要素。

inherited removeFeatures(features)

leaflet/overlay/theme/ThemeLayer.js, line 159

从专题图中删除 feature。这个函数删除所有传递进来的矢量要素。

Name Type Description
features Array.<SuperMap.Feature.Vector>

将被删除的要素。

inherited setOpacity(opacity)

leaflet/overlay/theme/ThemeLayer.js, line 335

设置图层的不透明度,取值 [0-1] 之间。

Name Type Description
opacity number

不透明度。

inherited toFeature(features){SuperMap.Feature.Vector}

leaflet/overlay/theme/ThemeLayer.js, line 485

转为 iClient 要素,该方法将被弃用,由 L.supermap.ThemeLayer#toiClientFeature 代替。

Name Type Description
features SuperMap.ServerFeature | L.supermap.themeFeature | GeoJSONObject

待转要素。

Deprecated
  • Yes
Returns:
Type Description
SuperMap.Feature.Vector 转换后的 iClient 要素。

inherited toiClientFeature(features){Array.<SuperMap.Feature.Vector>}

leaflet/overlay/theme/ThemeLayer.js, line 450

转为 iClient 要素。

Name Type Description
features SuperMap.ServerFeature | L.supermap.themeFeature | GeoJSONObject

待转要素。

Returns:
Type Description
Array.<SuperMap.Feature.Vector> 转换后的 iClient 要素。

inherited update(bounds)

leaflet/overlay/theme/ThemeLayer.js, line 300

更新图层。

Name Type Description
bounds L.bounds

图层范围。