GlobalModel()

new GlobalModel()

全局管理调度Model类

Extends

Methods

beforeUpdate()

在更新前执行

clear()

清除所有model

dirty(model, action)

更新某个模model及依赖该model的model

Parameters:
Name Type Description
model Object
action Object
Overrides:

eachComponent(mainType, callback, filterHide, context)

遍历所有component

Parameters:
Name Type Description
mainType string

要遍历的类型,不传将直接遍历所有component

callback function

回调函数

filterHide boolean

是否过滤隐藏的series

context any

eachComponentType(callback, context)

遍历所有component类型

Parameters:
Name Type Description
callback function

回调函数

context any

get(keyopt) → {any}

获取实际option

Parameters:
Name Type Attributes Description
key string <optional>

获取option内的key属性,若不传返回全部option

Returns:
any -

返回key对应的属性

Inherited From:

getComponent(type, funcopt, filterHideopt) → {Array.<Object>}

获取model

Parameters:
Name Type Attributes Default Description
type string
func any <optional>
m => m

筛选函数

filterHide boolean <optional>
true

是否过滤隐藏的series

Returns:
Array.<Object> -

model数组

getComponentById(type, id) → {Array.<Object>}

通过id获取model

Parameters:
Name Type Description
type string

组件类型

id string

组件id

Returns:
Array.<Object> -

model数组

getComponentByIndex(type, index) → {Object}

通过组件类型和index获取model

Parameters:
Name Type Description
type string

组件类型名称

index number | string

组件的index或id

Returns:
Object -

model

getComponentByName(type, name, filterHideopt) → {Array.<Object>}

通过name获取model

Parameters:
Name Type Attributes Default Description
type string

组件类型

name string

组件name

filterHide boolean <optional>
false

是否过滤隐藏的series

Returns:
Array.<Object> -

model数组

getFormattedText(text) → {Object}

获取格式化后的text

Parameters:
Name Type Description
text Object
Returns:
Object -

new text

getSeriesByAxis(index, filterHideopt) → {Array.<Object>}

通过axis的index获取相应series model

Parameters:
Name Type Attributes Default Description
index any

axis的index

filterHide boolean <optional>
true

是否过滤隐藏的series

Returns:
Array.<Object> -

series model数组

getSeriesByName(name, filterHideopt) → {Array.<Object>}

通过name获取series

Parameters:
Name Type Attributes Default Description
name string

series的name

filterHide boolean <optional>
false

是否过滤隐藏的series

Returns:
Array.<Object> -

series model数组

isDirty() → {boolean}

是否为dirty

Returns:
boolean -

是否为dirty

Inherited From:

set(key, valueopt)

设置option TODO 设置的option与之前相同时

Parameters:
Name Type Attributes Description
key string | Object

属性名或者属性对象

value any <optional>

属性内容

Inherited From:

setOption(newOption)

设置新的option

Parameters:
Name Type Description
newOption Object

shouldModelDirty(action, model, globalModel) → {boolean}

是否需要设置为dirty

Parameters:
Name Type Description
action Object

触发dirty的事件

model Object

组件model

globalModel Object

globalModel

Returns:
boolean -

是否需要标记dirty

Inherited From:

update(force)

更新所有被标记为脏的model

Parameters:
Name Type Description
force bool

是否强制更新

Overrides:

updateData(dataModelopt)

更新所有model或依赖某个dataModel的所有model的数据

Parameters:
Name Type Attributes Description
dataModel Object <optional>

要更新的dataModel