geosolution/math~BarModel(options)

地理解决方案数学模型,柱状图模型。

Summary

Methods:
addMathCell

添加柱状元素Bar

getColorMode

获取柱状图的颜色处理模式

getHeight

获取柱状图模型的高度

getIsLinear

获取柱状图模型BarModel中module:geosolution/cell~Bar的颜色渐变状态

getSize

获取柱状图模型BarModel中module:geosolution/cell~Bar的半径大小

setColorMode

设置柱状图的颜色处理模式

setHeight

设置柱状图的高度,该高度为构成柱状图元素module:geosolution/cell~Bar最大值对应的高度

setIsLinear

设置柱状图模型BarModel中module:geosolution/cell~Bar的颜色渐变状态

setSize

设置柱状图模型BarModel中单个module:geosolution/cell~Bar的半径大小,地图长度单位

setTexture

设置纹理

setTextureMode

设置纹理使用模式

Constructor

new BarModel(options)

柱状图模型BarModel的构造函数。

Parameters:
Name Type Description
options Object

设置项。

Name Type Description
sideNum Number

该模型的组成module:geosolution/cell~Bar的边数,整数,大于2时有效,小于等于2或不提供时采用默认值4。

isLinear Boolean

该模型是否使用线性颜色渐变。该属性使用颜色渲染时有效。true则根据Bar对象的colorB和colorT径向渐变颜色,false则使用module:geosolution/cell~Bar的colorB颜色。默认false。

size Number

组成该模型的module:geosolution/cell~Bar的半径,地图长度单位,可以通过地图对象上的getDegreePerMeter和getMeterPerDegree方法,对地图单位进行度和米的转换。大于0时有效,小于等于0或不提供时,采用默认值0.01。

height Number

该数学模型的最大高度,module:geosolution/cell~Bar最大值对应的高度,地图高程单位,大于0时有效,小于等于0或不提供时采用默认值。默认值0.03。

colorMode Number

颜色渐变模式,isLinear为true时有效。当前支持0和1两种:模式0时,颜色按单个module:geosolution/cell~Bar的高度值为范围进行渐变;模式1时,按照柱状图模型BarModel的最大高度进行颜色渐变。默认值为0。

image Image

纹理图片,onload后传入。当该属性传入时,该模型使用纹理渲染。

textureMode Number

纹理使用模式,options.image使用时有效。当前支持0和1两种。取色原则:以纹理宽度为单位1,module:geosolution/cell~Bar的value与柱状图模型中所有value最大值的比值,为颜色索引坐标x。模式0,module:geosolution/cell~Bar使用x处的纹理颜色值渲染;模式1时,使用0-x处的颜色区间渲染。

depthTest Boolean

是否开启深度测试,默认为false

Throws:

无参数检查,类型错误时,方法内部报错。

Example
const mathModel=new hmap.geosolution.math.BarModel({
         size:0.0001,
         height:0.009,
         isLinear:false,
         sideNum:6,
});

Methods

addMathCell(mathCell)

添加柱状元素Bar

Parameters:
Name Type Description
mathCell module:geosolution/cell~Bar

柱状元素

getColorMode() → {Number}

获取柱状图的颜色处理模式

Returns:
Number -

柱状图的颜色处理模式

getHeight() → {Number}

获取柱状图模型的高度

Returns:
Number -

柱状图的高度

getIsLinear() → {Boolean}

获取柱状图模型BarModel中module:geosolution/cell~Bar的颜色渐变状态

Returns:
Boolean -

true或者false。true表示渐变,false表示不渐变。

getSize() → {Number}

获取柱状图模型BarModel中module:geosolution/cell~Bar的半径大小

Returns:
Number -

半径值

setColorMode(colorMode)

设置柱状图的颜色处理模式

Parameters:
Name Type Description
colorMode Number

柱状图的颜色模式,支持0、1两种。当不为1时,按0处理。

setHeight(height)

设置柱状图的高度,该高度为构成柱状图元素module:geosolution/cell~Bar最大值对应的高度

Parameters:
Name Type Description
height Number

高度值

setIsLinear(isLinear)

设置柱状图模型BarModel中module:geosolution/cell~Bar的颜色渐变状态

Parameters:
Name Type Description
isLinear Boolean

是否渐变

setSize(size)

设置柱状图模型BarModel中单个module:geosolution/cell~Bar的半径大小,地图长度单位

Parameters:
Name Type Description
size Number

柱状图模型BarModel的半径值

setTexture(image)

设置纹理

Parameters:
Name Type Description
image Image

渲染颜色使用的图片,onload后调用

setTextureMode(mode)

设置纹理使用模式

Parameters:
Name Type Description
mode Number

纹理使用模式。支持0或1。