geosolution/math~PieModel(options)

地理解决方案数学模型,饼状图模型。平面效果,显示不使用深度(或高程)信息,叠加层次与添加或者绘制顺序有关。

Summary

Methods:
_removeAll

清空该数学模型中所有的组成元素

addMathCell

添加扇形元素

getProportions

获取扇形在整个饼状图中的占比

Constructor

new PieModel(options)

PieModel的构造函数。

Parameters:
Name Type Description
options
Name Type Description
center module:basetype~Coordinate

PieModel的中心点坐标。默认值hmap.basetype.Coordinate(0,0,0)

sideNum Number

PieModel模型构建的边数,整数。内部按设置值生成最终饼状图形状。原则上参数仅要求大于2,但实际使用中建议构建边数为近似圆的多边形。当options.sideNum小于等于2或不提供时采用默认值,默认值360。
注:该方法内部按Sector的value百分比分配所占用PieModel的边数,当百分比过小以致权重乘以options.sideNum时会出现误差;设置边数过多会导致浏览器内存和显存占用同比例增加。建议按需设置。

size Number

PieModel的半径,单位与module:initState~initState.linearUnit设置的一致,可以通过地图对象上的getDegreePerMeter和getMeterPerDegree方法,对地图单位进行度和米的转换。大于0时有效,小于等于0或不提供时采用默认值,默认值0.01。

hollowProportion Number

内侧挖空半径占比,0到1。小于0时使用0,大于1时使用1,不提供使用0。

autoRadius Boolean

是否按Sector的Value值分配半径。为true时,最大value的Sector对应options.size,其余按比例赋值。默认值false。

autoColor Boolean

是否按Sector的Value值分配颜色。为true时,最大value的Sector使用options.pieColor,其余按比例赋值。默认值false。

pieColor module:style~Color

PieModel的颜色,默认值hmap.style.Color(255,0,0,1)。当options.autoColor为true时使用,options,autoColor为false时使用Sector的颜色。

depthTest Boolean

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

Throws:

无参数校验,类型错误,方法报错。

Example
let pieModel=new hmap.geosolution.math.PieModel({
     center:new hmap.basetype.Coordinate(120.20,30.19,0),
     sideNum:60,
     size:0.01,
     hollowProportion:0.3,//中空的半径占比
     autoRadius:true,//true为南丁格尔玫瑰图,false为正常饼状图
     autoColor:false,//true以饼状图的颜色为基调,每个扇形的颜色与权重相关,不受其自身设定颜色影响;false为使用扇形自身颜色
     pieColor:new hmap.style.Color(255,200,20)
});

Methods

_removeAll()

清空该数学模型中所有的组成元素

addMathCell(mathCell)

添加扇形元素

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

扇形元素

getProportions() → {Map}

获取扇形在整个饼状图中的占比

Returns:
Map -

map对象,key值为扇形的Id,value为占比。

Example
pieModel.getProportions();