Class: Graph

Graph

统计专题图图层基类。

new ol.source.Graph(chartsType, name, opt_options)

openlayers/overlay/Graph.js, line 15
Name Type Description
chartsType string

图表类别

name string

图层名称

opt_options Object

参数

Extends

Methods

addFeatures(features)

openlayers/overlay/Graph.js, line 62

向专题图图层中添加数据, 支持的feature类型为:iServer返回的feature json对象 或L.supermap.themeFeature类型

Name Type Description
features Object

待填加得要素

inherited addTFEvents()

openlayers/overlay/theme/Theme.js, line 416

将图层添加到地图上之前用户要求添加的事件监听添加到图层。

clear()

openlayers/overlay/Graph.js, line 389

清除的内容包括数据(features) 、专题要素、缓存。

clearCache()

openlayers/overlay/Graph.js, line 348

清除缓存

createThematicFeature(feature)

openlayers/overlay/Graph.js, line 130

向专题图图层中添加数据, 支持的feature类型为:iServer返回的feature json对象

Name Type Description
feature Object

待填加得要素

destroy()

openlayers/overlay/Graph.js, line 36

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

inherited destroyFeatures(features)

openlayers/overlay/theme/Theme.js, line 126

销毁某个要素

Name Type Description
features Object

将被销毁的要素

drawCharts()

openlayers/overlay/Graph.js, line 151

绘制图表。包含压盖处理。

inherited fire(type, event)

openlayers/overlay/theme/Theme.js, line 324

添加专题要素事件监听

Name Type Description
type string

事件类型。

event string

事件名称。

inherited getFeatureBy(property, value){SuperMap.Feature.Vector}

openlayers/overlay/theme/Theme.js, line 246

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

Name Type Description
property string

feature 的某个属性名称。

value string

property 所对应的值。

Returns:
Type Description
SuperMap.Feature.Vector 第一个匹配属性和值的矢量要素。

inherited getFeatureById(featureId){SuperMap.Feature.Vector}

openlayers/overlay/theme/Theme.js, line 266

通过给定一个 id,返回对应的矢量要素。

Name Type Description
featureId string

矢量要素的属性 id。

Returns:
Type Description
SuperMap.Feature.Vector 对应id的 feature,如果不存在则返回 null。

inherited getFeatures(){SuperMap.Feature.Vector}

openlayers/overlay/theme/Theme.js, line 231

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

Returns:
Type Description
SuperMap.Feature.Vector 用户加入图层的有效数据。

inherited getFeaturesByAttribute(attrName, attrValue){Array.<SuperMap.Feature.Vector>}

openlayers/overlay/theme/Theme.js, line 276

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

Name Type Description
attrName string

属性的 key。

attrValue string

矢量要素的属性 id。

Returns:
Type Description
Array.<SuperMap.Feature.Vector> 一个匹配的 feature 数组。

inherited getLocalXY(coordinate)

openlayers/overlay/theme/Theme.js, line 428

获取坐标系统

Name Type Description
coordinate Object

坐标位置。

getShapesByFeatureID(featureID)

openlayers/overlay/Graph.js, line 250

通过 FeatureID 获取 feature 关联的所有图形。如果不传入此参数,函数将返回所有图形。

Name Type Description
featureID number

要素ID。

isChartInMap(mapPxBounds, chartPxBounds)

openlayers/overlay/Graph.js, line 328

判断图表是否在地图里。

Name Type Description
mapPxBounds SuperMap.Bounds

地图像素范围。

chartPxBounds Array.<Object>

图表范围的四边形节点数组。

isPointInPoly(pt, poly)

openlayers/overlay/Graph.js, line 313

判断一个点是否在多边形里面。(射线法)

Name Type Description
pt Object

需要判定的点对象,该对象含有属性x(横坐标),属性y(纵坐标)。

poly Array.<Object>

多边形节点数组。

isQuadrilateralOverLap(quadrilateral, quadrilateral2)

openlayers/overlay/Graph.js, line 270

判断两个四边形是否有压盖。

Name Type Description
quadrilateral Array.<Object>

四边形节点数组。

quadrilateral2 Array.<Object>

第二个四边形节点数组。

inherited on(event, callback)

openlayers/overlay/theme/Theme.js, line 306

添加专题要素事件监听。支持的事件包括: click、mousedown、mousemove、mouseout、mouseover、mouseup。

Name Type Description
event string

事件名称。

callback function

事件回调函数。

redraw()

openlayers/overlay/Graph.js, line 376

重绘该图层

redrawThematicFeatures(extent)

openlayers/overlay/Graph.js, line 85

重绘所有专题要素。 此方法包含绘制专题要素的所有步骤,包含用户数据到专题要素的转换,抽稀,缓存等步骤。 地图漫游时调用此方法进行图层刷新。

Name Type Description
extent Object

重绘的范围

removeAllFeatures()

openlayers/overlay/Graph.js, line 367

移除所有的要素

removeFeatures(features)

openlayers/overlay/Graph.js, line 357

从专题图中删除 feature。这个函数删除所有传递进来的矢量要素。参数中的 features 数组中的每一项,必须是已经添加到当前图层中的 feature

Name Type Description
features Object

要删除的要素

inherited rotate(pixelP, rotation, center)

openlayers/overlay/theme/Theme.js, line 456

获取某像素坐标点pixelP绕中心center逆时针旋转rotation弧度后的像素点坐标。

Name Type Description
pixelP number

像素坐标点位置。

rotation number

旋转角度

center number

中心位置。

inherited scale(pixelP, center, scaleRatio){Array.<number>}

openlayers/overlay/theme/Theme.js, line 469

获取某像素坐标点pixelP相对于中心center进行缩放scaleRatio倍后的像素点坐标。

Name Type Description
pixelP Object

像素点

center Object

中心点

scaleRatio number

缩放倍数

Returns:
Type Description
Array.<number> 返回数组形比例

setChartsType(chartsType)

openlayers/overlay/Graph.js, line 52

设置图表类型,此函数可动态改变图表类型。在调用此函数前请通过 chartsSetting 为新类型的图表做相关配置。

Name Type Description
chartsType string

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

inherited setOpacity(opacity)

openlayers/overlay/theme/Theme.js, line 144

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

Name Type Description
opacity number

不透明度

inherited toiClientFeature(feature){SuperMap.Feature.Vector}

openlayers/overlay/theme/Theme.js, line 483

转为 iClient 要素

Name Type Description
feature

待转要素

Returns:
Type Description
SuperMap.Feature.Vector 转换后的iClient要素

inherited un(event, callback)

openlayers/overlay/theme/Theme.js, line 391

移除专题要素事件监听

Name Type Description
event string

事件名称。

callback function

事件回调函数。