ScenePieItem(options)

扇形

new ScenePieItem(options)

构造函数

Parameters:
Name Type Description
options PieOptions

配置选项

Properties
Name Type Description
bounds Array.<number>

扇形的边界

center Array.<number>

扇形的顶点

radius Array.<number>

扇形的长半轴,短半轴

startAngle number

起始角度

spanAngle number

间隔角度

text string

文本内容

textAngle number

文本旋转角度

textColor string

文本颜色

textEnabled boolean

文本显示

textFamily string

文本字体

textOffsetX number

文本X轴偏移量

textOffsetY number

文本Y轴偏移量

fontSize number

文本字体大小

textStrokeEnabled boolean

文本描边显示

textStrokeWidth number

文本描边宽度

textStrokeColor string

文本描边颜色

textBackgroundEnabled boolean

文字背景显示

textBackgroundType number

文字背景类型

textBackgroundColor string

文字背景颜色

textBackgroundBorderType number

文字背景边框类型, 1~6

textBackgroundBorderWeight number

文字背景边框宽度

textBackgroundBorderColor string

文字背景边框颜色

horAlign SceneShapeItem.Alignment

水平对齐方式

verAlign SceneShapeItem.Alignment

垂直对齐方式

minScale number

最小比例尺

fillEnabled boolean

填充显示

fillType number

填充类型

fillColor string

背景填充颜色

strokeColor string

背景描边颜色

strokeEnabled boolean

描边显示

strokeType number

描边类型, 1~6

strokeWeight number

线条宽度,默认为 1

Extends

Methods

delete()

删除场景物标

Overrides:

getBounds() → {Array.<Number>}

获取范围

Returns:
Array.<Number> -

范围数据 [x, y, w, h]

getMinScale() → {Number}

设置最小显示层级

Returns:
Number -

最小显示层级

Overrides:

getOptions() → {PieOptions}

获取配置项

Returns:
PieOptions -

配置选项

getPos() → {Array.<Number>}

获取物标位置

Returns:
Array.<Number> -

物标位置

Overrides:

getScenLayer() → {SceneLayer}

获取场景图层实例

Returns:
SceneLayer -

场景图层

Overrides:

getSpanAngle() → {Number}

获取间隔角度

Returns:
Number -

结束角度

getStartAngle() → {Number}

获取起始角度

Returns:
Number -

起始角度

getState() → {Number}

获取物标状态

Returns:
Number -

state 物标状态, 默认:0, 添加:1, 编辑:2

Overrides:

getText() → {String}

获取文本

Returns:
String -

文本内容

getTextHorizontalAlign() → {Number}

获取文本水平对齐方式

Returns:
Number -

对齐方式

Overrides:

getTextMinScale() → {number}

获取文字最小显示层级

Returns:
number -

层级

Overrides:

getTextOffsetPixPos() → {Array.<numner>}

获取文本偏移量

Returns:
Array.<numner> -

[X轴偏移量, Y轴偏移量]

Overrides:

getTextVerticalAlign() → {Number}

获取垂直水平对齐方式

Returns:
Number -

对齐方式

Overrides:

getVisible() → {Boolean}

获取显示状态

Returns:
Boolean -

显示状态

Overrides:

getZIndex() → {number}

获取显示次序

Returns:
number -

显示次序

Overrides:

isOverLap() → {Number}

是否避碰

Returns:
Number -

是否避碰

Overrides:

isSelected() → {Boolean}

是否选中

Returns:
Boolean -

选中状态

Overrides:

on(event, fun)

监听事件

Parameters:
Name Type Description
event String

事件名称

fun function

执行回调

Overrides:
Example
事件如下:
| 事件名称      | 描述              |
| ------------ | -------------     |
| adjust   | 鼠标左键拖拽编辑点  |

item.on('adjust', (item, x, y) => {
  console.log(item, x, y); //item: 物标, x,y: 坐标
})

removeLabel()

删除标签

Overrides:

setBounds(bounds)

设置范围

Parameters:
Name Type Description
bounds Array.<Number>

范围数据 [x, y, w, h]

setLabel(options)

设置标签

Parameters:
Name Type Description
options object

配置选项

Properties
Name Type Attributes Description
content string | HTMLElement <optional>

内容

position Array.<number> <optional>

标签位置,EN坐标[X轴坐标,Y轴坐标]

offset Array.<number> <optional>

偏移量,[X轴偏移量,Y轴偏移量]

angle number <optional>

旋转角度

minScale number <optional>

最小显示层级

Overrides:

setMinScale(z)

设置最小显示层级

Parameters:
Name Type Description
z Number

最小显示层级

Overrides:

setMovable(enable)

设置是否可拖动

Parameters:
Name Type Description
enable boolean

是否可拖动

Overrides:

setOptions(options)

设置配置项

Parameters:
Name Type Description
options PieOptions

配置选项

setOverLap(bOverLap)

设置是否加入避碰

Parameters:
Name Type Description
bOverLap Number

是否避碰

Overrides:

setPos(position)

设置物标位置

Parameters:
Name Type Description
position Array.<Number>
Overrides:

setSceneLayer(layer)

设置场景图层

Parameters:
Name Type Description
layer SceneLayer

场景图层

Overrides:

setSelected(bSelected)

设置选中状态

Parameters:
Name Type Description
bSelected Boolean

选中状态

Overrides:

setSpanAngle(angle)

设置间隔角度

Parameters:
Name Type Description
angle Number

间隔角度

setStartAngle(angle)

设置起始角度

Parameters:
Name Type Description
angle Number

起始角度

setState(state)

设置物标状态

Parameters:
Name Type Description
state Number

物标状态, 默认:0, 添加:1, 编辑:2

Overrides:

setStyleState(property, on)

设置样式状态

Parameters:
Name Type Description
property string

样式属性名称 border边框 fill填充 text文本 textBackground文本背景 minScale按最小比例显示

on boolean

样式开关

Overrides:

setText(text)

设置文本内容

Parameters:
Name Type Description
text String

文本内容

setTextHorizontalAlign(flag)

设置文本水平对齐方式

Parameters:
Name Type Description
flag Number

对齐方式

Overrides:

setTextMinScale(z)

设置文字最小显示层级

Parameters:
Name Type Description
z number

层级

Overrides:

setTextOffsetPixPos(x, y)

设置文本偏移量

Parameters:
Name Type Description
x Number

X轴偏移量

y Number

Y轴偏移量

Overrides:

setTextRotationAngle(angle)

设置文本旋转角度

Parameters:
Name Type Description
angle Number

旋转角度

Overrides:

setTextVerticalAlign(flag)

设置垂直对齐方式

Parameters:
Name Type Description
flag Number

对齐方式

Overrides:

setVisible(visible)

设置显示状态

Parameters:
Name Type Description
visible Boolean
Overrides:

setZIndex(zIndex)

设置显示次序

Parameters:
Name Type Description
zIndex number

显示次序

Overrides:

update()

更新

Overrides: