twaver.charts.LegendPane Class
图例面板
是用于辅助Chart来显示的,它默认是显示在Chart的下方,显示Chart上所有的网元信息
Constructor
twaver.charts.LegendPane
-
chart
Parameters:
-
charttwaver.charts.ChartBase绑定的Chart对象
Returns:
图例面板本身
Item Index
Methods
- twaver.charts.LegendPane.getChart
- twaver.charts.LegendPane.getHiddenColor
- twaver.charts.LegendPane.getIconHeight
- twaver.charts.LegendPane.getIconRadius
- twaver.charts.LegendPane.getIconWidth
- twaver.charts.LegendPane.getOrientation
- twaver.charts.LegendPane.getRowHeight
- twaver.charts.LegendPane.getSelectBackgroundColor
- twaver.charts.LegendPane.getSelectForegroundColor
- twaver.charts.LegendPane.handleViewChange
- twaver.charts.LegendPane.isHidden
- twaver.charts.LegendPane.onLegendRendered
- twaver.charts.LegendPane.renderLegend
- twaver.charts.LegendPane.setHiddenColor
- twaver.charts.LegendPane.setIconHeight
- twaver.charts.LegendPane.setIconRadius
- twaver.charts.LegendPane.setIconWidth
- twaver.charts.LegendPane.setOrientation
- twaver.charts.LegendPane.setRowHeight
- twaver.charts.LegendPane.setSelectBackgroundColor
- twaver.charts.LegendPane.setSelectForegroundColor
- twaver.controls.ControlBase.addPool
- twaver.controls.ControlBase.adjustBounds
- twaver.controls.ControlBase.getView
- twaver.controls.ControlBase.invalidate
- twaver.controls.ControlBase.isAutoAdjustBounds
- twaver.controls.ControlBase.removePool
- twaver.controls.ControlBase.setAutoAdjustBounds
- twaver.controls.ControlBase.validate
- twaver.controls.ControlBase.validateImpl
- twaver.PropertyChangeDispatcher.addPropertyChangeListener
- twaver.PropertyChangeDispatcher.firePropertyChange
- twaver.PropertyChangeDispatcher.getClassName
- twaver.PropertyChangeDispatcher.onPropertyChanged
- twaver.PropertyChangeDispatcher.removePropertyChangeListener
Methods
twaver.charts.LegendPane.getChart
()
twaver.charts.ChartBase
获取和这个图例面板绑定的Chart
Returns:
绑定的Chart
twaver.charts.LegendPane.getHiddenColor
()
String
获取图例面板上被隐藏的网元颜色
Returns:
被隐藏的网元颜色
twaver.charts.LegendPane.getIconHeight
()
Number
获取图例上网元图标的高度
Returns:
图例上网元图标的高度
twaver.charts.LegendPane.getIconRadius
()
Number
设置图例面板上图标的圆角弧度,默认为0
Returns:
图标的圆角弧度
twaver.charts.LegendPane.getIconWidth
()
Number
获取图例上网元图标的宽度
Returns:
图例上网元图标的宽度
twaver.charts.LegendPane.getOrientation
()
String
获取图例面板显示实现的方向,默认为水平显示。方向的可选值为: 'horizontal':水平 'vertical':垂直
Returns:
图例面板显示实现的方向
twaver.charts.LegendPane.getRowHeight
()
Number
获取图例面板的行高
Returns:
图例面板的行高
twaver.charts.LegendPane.getSelectBackgroundColor
()
String
获取选中网元时图例对于元素的背景色
Returns:
选中网元时图例对于元素的背景色
twaver.charts.LegendPane.getSelectForegroundColor
()
String
获取选中网元时图例对于元素的前景色
Returns:
选中网元时图例对于元素的前景色
twaver.charts.LegendPane.handleViewChange
-
e
当图例面板上绑定的Chart更改时,会调用此方法,这个方法用于刷新图例面板
Parameters:
-
eObjectChart视图的变化事件
twaver.charts.LegendPane.isHidden
-
data
获取图例面板上指定的网元是否隐藏
Parameters:
-
datatwaver.Data指定的网元
Returns:
true为隐藏,false不隐藏
twaver.charts.LegendPane.onLegendRendered
-
div -
data
当绘制图例面板时会调用此方法,此方法的默认实现为空。用户不需要调用此方法,但可以重载此方法执行自定义逻辑
Parameters:
-
divObject包含图例上网元元素的面板
-
datatwaver.Data指定的图例上的网元元素
twaver.charts.LegendPane.renderLegend
-
div -
data
在指定的div层上绘制指定数据的图例
Parameters:
-
divObject -
datatwaver.Data指定的数据对象
twaver.charts.LegendPane.setHiddenColor
-
v
设置图例面板上被隐藏的网元颜色
Parameters:
-
vString被隐藏的网元颜色
twaver.charts.LegendPane.setIconHeight
-
v
设置图例上网元图标的高度
Parameters:
-
vNumber图例上网元图标的高度
twaver.charts.LegendPane.setIconRadius
-
v
获取图例面板上图标的圆角弧度,默认为0
Parameters:
-
vNumber图标的圆角弧度
twaver.charts.LegendPane.setIconWidth
-
v
设置图例上网元图标的宽度
Parameters:
-
vNumber图例上网元图标的宽度
twaver.charts.LegendPane.setOrientation
-
v
设置图例面板显示的方向,默认为水平显示。方向的可选值为: 'horizontal':水平 'vertical':垂直
Parameters:
-
vString图例面板显示的方向
twaver.charts.LegendPane.setRowHeight
-
v
设置图例面板的行高
Parameters:
-
vNumber图例面板的行高
twaver.charts.LegendPane.setSelectBackgroundColor
-
v
设置选中网元时图例对于元素的背景色
Parameters:
-
vString选中网元时图例对于元素的背景色
twaver.charts.LegendPane.setSelectForegroundColor
-
v
设置选中网元时图例对于元素的前景色
Parameters:
-
vString选中网元时图例对于元素的前景色
twaver.controls.ControlBase.adjustBounds
-
rect
设置组件新的位置以及大小,twaver布局管理器(twaver.controls.SplitPane等)在大小变化时会调用此方法
Parameters:
-
rectObject新的位置以及大小,值为包含x、y、width和height属性的Object对象
twaver.controls.ControlBase.getView
()
HTMLDivElement
获取组件的HTML元素
Returns:
返回组件的HTML元素
twaver.controls.ControlBase.invalidate
-
[delay]
无效组件,在等待指定毫秒数后,刷新组件(调用validate方法),当组件属性更改后,须调用此方法,让组件重画
Parameters:
-
[delay]Number optional延迟刷新等待的毫秒数,可选,默认为twaver.Defaults.CALL_LATER_DELAY
twaver.controls.ControlBase.isAutoAdjustBounds
()
Boolean
获取视图是否自动计算Bounds(边界)
Returns:
是否自动调整Bounds
twaver.controls.ControlBase.setAutoAdjustBounds
-
autoAdjustBounds
设置视图是否自动计算Bounds
Parameters:
-
autoAdjustBoundsBoolean是否自动计算Bounds
twaver.controls.ControlBase.validate
()
重画组件,调用invalidate后,此方法会被调用
twaver.controls.ControlBase.validateImpl
()
调用validate方法后,此方法会被调用,子类须重载此方法以重画组件
twaver.PropertyChangeDispatcher.addPropertyChangeListener
-
listener -
[scope] -
[ahead]
添加属性变化监听器,用于监听属性变化
Parameters:
-
listenerFunction属性变化监听器
-
[scope]Object optional可选,属性变化监听器的作用域,默认为null,即全局
-
[ahead]Boolean optional可选,是否将此监听放在最前面,默认为false
Example:
var dispatcher = new twaver.PropertyChangeDispatcher(); dispatcher.addPropertyChangeListener(function (e) { console.log(e.property, e.newValue, e.oldValue); });
twaver.PropertyChangeDispatcher.firePropertyChange
-
property -
oldValue -
newValue
派发属性变化事件,属性变化时调用此方法
Parameters:
-
propertyString发生变化的属性
-
oldValueObject和此属性相关的旧值
-
newValueObject和此属性相关的新值
Returns:
如果新值和旧值相等则返回false,否则返回true
twaver.PropertyChangeDispatcher.getClassName
()
String
获取此类的字符串类名
Returns:
返回此类的字符串类名
twaver.PropertyChangeDispatcher.onPropertyChanged
-
e
属性变化时(firePropertyChange)触发的动作,不需要调用此方法,但可以重载此方法执行自定义逻辑
Parameters:
-
eObject属性变化事件,包含property、oldValue和newValue的Object对象
twaver.PropertyChangeDispatcher.removePropertyChangeListener
-
listener -
[scope]
删除指定作用域的属性变化监听器,作用域必须和添加监听器时的作用域一致,相同的作用域的相同监听器只能成功添加一次
Parameters:
-
listenerFunction属性变化监听器
-
[scope]Object optional属性变化监听器的作用域,可选,默认为null,代表全局
