包 | mx.charts.chartClasses |
类 | public class NumericAxis |
继承 | NumericAxis AxisBase EventDispatcher Object |
实现 | IAxis |
子类 | DateTimeAxis, LinearAxis, LogAxis |
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
相关 API 元素
属性 | 由以下参数定义 | ||
---|---|---|---|
autoAdjust : Boolean
指定 Flex 是否舍入值。 | NumericAxis | ||
baseAtZero : Boolean
指定 Flex 是否尝试保持最小值和最大值基于零。 | NumericAxis | ||
baseline : Number [只读]
只要此值大于 0,则为此轴的最小计算值。 | NumericAxis | ||
chartDataProvider : Object [只写]
分配给封闭图表的数据提供程序。 | AxisBase | ||
computedMaximum : Number
此轴表示的最大计算值。 | NumericAxis | ||
computedMinimum : Number
此轴表示的最小计算值。 | NumericAxis | ||
constructor : Object
对类对象或给定对象实例的构造函数的引用。 | Object | ||
direction : String
确定呈示轴的方向。 | NumericAxis | ||
displayName : String
轴的名称。 | AxisBase | ||
labelFunction : Function
调用以设置轴值的格式,使其显示为标签。 | NumericAxis | ||
minorTicks : Array [只读]
用于表示此轴的生成的次要刻度线 Array。 | NumericAxis | ||
padding : Number
在屏幕上显示值时,指定 Flex 添加到轴的最小计算值和最大计算值的填充。 | NumericAxis | ||
parseFunction : Function
指定 parseFunction 以自定义如何将图表中呈示的值转换成数值。 | NumericAxis | ||
title : String
沿该轴显示的标题文本。 | AxisBase | ||
unitSize : Number [只读]
由该轴表示的一个数据单位大小。 | AxisBase |
属性 | 由以下参数定义 | ||
---|---|---|---|
assignedMaximum : Number
显式指定的最大值。 | NumericAxis | ||
assignedMinimum : Number
显式指定的最小值。 | NumericAxis | ||
computedInterval : Number
此轴表示的计算间隔。 | NumericAxis | ||
dataDescriptions : Array [只读]
描述图表要显示的数据的 DataDescription 结构 Array。 | NumericAxis | ||
labelCache : Array
用于表示此轴的最新生成的 AxisLabel 对象组。 | NumericAxis | ||
labelMaximum : Number
标签所放位置的最大值。 | NumericAxis | ||
labelMinimum : Number
标签所放位置的最小值。 | NumericAxis | ||
minorTickCache : Array
用于表示此轴的最新生成的刻度线组。 | NumericAxis | ||
requiredDescribedFields : uint [只读]
此轴涉及的 DescribeData 结构字段。 | NumericAxis | ||
ticks : Array [只读]
此轴的刻度线 Array。 | NumericAxis |
方法 | 由以下参数定义 | ||
---|---|---|---|
构造函数。 | NumericAxis | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
使用 EventDispatcher 对象注册事件侦听器对象,以使侦听器能够接收事件通知。 | EventDispatcher | ||
在图表数据更改时触发通知范围对象的事件。 | AxisBase | ||
将事件调度到事件流中。 | EventDispatcher | ||
将任意类型的一组值过滤为可以映射的一组数字。 | NumericAxis | ||
格式化值以便在 DataTip 中显示。 | NumericAxis | ||
确定范围以估计轴标签的内容。 | NumericAxis | ||
获取显示的标签文本。 | NumericAxis | ||
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。 | EventDispatcher | ||
表示对象是否已经定义了指定的属性。 | Object | ||
沿轴将一个位置映射回数字数据值。 | NumericAxis | ||
表示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | ||
将任意类型的一组值转换为一组可以转换为屏幕坐标的数字。 | NumericAxis | ||
确定轴处理重叠标签的方式。 | NumericAxis | ||
表示指定的属性是否存在、是否可枚举。 | Object | ||
当在不发生重叠的情况下 AxisRenderer 无法清楚地显示标签时调用,像 Axis 对象减少标签组中标签的数目一样。 | NumericAxis | ||
使用轴的每个 DataTransform 都将自身注册到该轴。 | AxisBase | ||
从 EventDispatcher 对象中删除侦听器。 | EventDispatcher | ||
设置循环操作动态属性的可用性。 | Object | ||
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | ||
返回指定对象的字符串表示形式。 | Object | ||
将一组来自数据空间的值映射到屏幕空间。 | NumericAxis | ||
使用轴的每个 DataTransform 都将自身注册到该轴。 | AxisBase | ||
更新图表。 | NumericAxis | ||
返回指定对象的原始值。 | Object | ||
检查是否用此 EventDispatcher 对象或其任何祖代为指定事件类型注册了事件侦听器。 | EventDispatcher |
方法 | 由以下参数定义 | ||
---|---|---|---|
调整轴标签的生成范围或分配范围。 | NumericAxis | ||
使用表示轴当前值的标签填充 labelCache 属性。 | NumericAxis | ||
为此轴生成的次要刻度线数组构建位置 Array。 | NumericAxis | ||
由具有控制地位的 DataTransform 调用,以获得由此 IChartElement 表示的数据描述。 | AxisBase | ||
保护此范围,以防使用对此轴类型无效的值。 | NumericAxis | ||
使表示此轴值的缓存标签和刻度线失效。 | NumericAxis |
assignedMaximum | 属性 |
protected var assignedMaximum:Number
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
显式指定的最大值。如果未指定任何值,则为 NaN
。通常,应使用 computedMaximum
字段执行计算。
assignedMinimum | 属性 |
protected var assignedMinimum:Number
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
显式指定的最小值。如果未指定任何值,则为 NaN
。通常,应使用 computedMinimum
字段执行计算。
autoAdjust | 属性 |
baseAtZero | 属性 |
baseline | 属性 |
computedInterval | 属性 |
protected var computedInterval:Number
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
此轴表示的计算间隔。AxisRenderer 和 Gridlines 类使用 computedInterval
来确定呈示刻度线和网格线的位置。NumericAxis 基类查看此字段的更改以确定是否需要重新呈示此图表。派生类负责计算此字段的值。
computedMaximum | 属性 |
public var computedMaximum:Number
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
此轴表示的最大计算值。如果用户已显式指定最大值,则通常 computedMaximum
和 assignedMaximum
属性相同。否则,由在图表中表示的值生成 computedMaximum
。
computedMinimum | 属性 |
public var computedMinimum:Number
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
此轴表示的最小计算值。如果用户已显式指定最小值,则通常 computedMinimum
和 assignedMinimum
属性相同。否则,由在图表中表示的值生成 computedMinimum
。
dataDescriptions | 属性 |
direction | 属性 |
labelCache | 属性 |
protected var labelCache:Array
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
用于表示此轴的最新生成的 AxisLabel 对象组。如果轴已修改并且需要新的标签,则属性为 null
。要保证 labelCache
属性的值正确,请在访问 labelCache
属性前调用 buildLabelCache()
方法。
labelFunction | 属性 |
labelFunction:Function
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
调用以设置轴值的格式,使其显示为标签。labelFunction
包含以下签名:
function function_name(labelValue:Object, previousValue:Object, axis:IAxis):String { ... }
如果知道函数要设置其格式的数据类型,则可以指定 labelValue
和 previousValue
参数的显式类型。
实现
public function get labelFunction():Function
public function set labelFunction(value:Function):void
labelMaximum | 属性 |
protected var labelMaximum:Number
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
标签所放位置的最大值。计算出调整的最小值后,许多轴类型会进一步扩展轴范围以容纳图表中显示的其他项目(如标签和边框)。在针对这些项目进行调整之前,此值表示图表中的最大值。通常轴会生成标签以确保标记了此值,而不是调整轴的最大值。
labelMinimum | 属性 |
protected var labelMinimum:Number
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
标签所放位置的最小值。计算出调整的最小值后,许多轴类型会进一步扩展轴范围以容纳图表中显示的其他项目(如标签和边框)。在针对这些项目进行调整之前,此值表示图表中的最小值。通常轴会生成标签以确保标记了此值,而不是调整轴的最小值。
minorTickCache | 属性 |
protected var minorTickCache:Array
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
用于表示此轴的最新生成的刻度线组。如果轴已修改并且需要新的标签和刻度线,则属性为 null
。使用公共存取器 minorTicks
来构建所需的次要刻度线。
minorTicks | 属性 |
padding | 属性 |
parseFunction | 属性 |
requiredDescribedFields | 属性 |
ticks | 属性 |
NumericAxis | () | 构造函数 |
public function NumericAxis()
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
构造函数。
adjustMinMax | () | 方法 |
buildLabelCache | () | 方法 |
buildMinorTickCache | () | 方法 |
filterCache | () | 方法 |
formatForScreen | () | 方法 |
getLabelEstimate | () | 方法 |
public function getLabelEstimate():AxisLabelSet
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
确定范围以估计轴标签的内容。轴几乎立即调用 getLabels()
方法以获取真实值。轴使用估计的值调整图表边距,因此只要估计的标签和实际标签(由 getLabels()
方法返回)间存在差别,就会调整标签以满足要求。
当返回估计值时,轴只需返回最小和最大标签。如果标签组完全是静态的,不会根据轴大小在屏幕上显示,则轴可通过此函数返回整个标签组,并将估计值标记为准确值。
返回AxisLabelSet — AxisLabel 对象的数组。
|
getLabels | () | 方法 |
public function getLabels(minimumAxisLength:Number):AxisLabelSet
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
获取显示的标签文本。当 Flex 调用此方法时,轴已确定标签的最小长度。
参数
minimumAxisLength:Number — 轴的最小长度(以像素为单位)。轴长可以大于此值,但不可以小于此值。
|
AxisLabelSet — AxisLabel 对象的数组。
|
guardMinMax | () | 方法 |
invalidateCache | () | 方法 |
protected function invalidateCache():void
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
使表示此轴值的缓存标签和刻度线失效。每当标签和刻度线计算中使用的值发生更改时,派生类都应调用此函数。
invertTransform | () | 方法 |
mapCache | () | 方法 |
public function mapCache(cache:Array, field:String, convertedField:String, indexValues:Boolean = false):void
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
将任意类型的一组值转换为一组可以转换为屏幕坐标的数字。
参数
cache:Array — 可从中读取和存储转换后的值的对象数组。
| |
field:String — 包含转换之前的值的缓存 Array 中所含的对象域。
| |
convertedField:String — 存储转换后的值的缓存 Array 中所含的对象域。
| |
indexValues:Boolean (default = false ) — 如果要映射的值是索引值,则此参数为 true ;如果这些值是自然数据值,则此参数为 false 。
|
preferDropLabels | () | 方法 |
reduceLabels | () | 方法 |
public function reduceLabels(intervalStart:AxisLabel, intervalEnd:AxisLabel):AxisLabelSet
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
当在不发生重叠的情况下 AxisRenderer 无法清楚地显示标签时调用,像 Axis 对象减少标签组中标签的数目一样。此方法传递重叠的两个标签。
参数
intervalStart:AxisLabel — 标签重叠处间隔的开始位置。
| |
intervalEnd:AxisLabel — 标签重叠处间隔的结束位置。
|
AxisLabelSet — 通过减少标签的数目来解决重叠问题的新标签组。
|
transformCache | () | 方法 |
public function transformCache(cache:Array, field:String, convertedField:String):void
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
将一组来自数据空间的值映射到屏幕空间。
参数
cache:Array — 可从中读取和存储映射后的值的对象 Array。
| |
field:String — 包含映射之前的值的缓存 Array 中所含的对象域。
| |
convertedField:String — 存储映射后的值的缓存 Array 中所含的对象域。
|
update | () | 方法 |
public function update():void
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
更新图表。可在每个帧中多次调用此方法。
Tue Jun 12 2018, 11:04 AM Z