包 | mx.charts |
类 | public class LogAxis |
继承 | LogAxis NumericAxis AxisBase EventDispatcher Object |
minimum
、maximum
和 interval
值,以适应屏幕上的所有图表元素。您还可以显式为这些属性设置特定值。LogAxis 对象无法正确地呈现负值,因为负数的 Log10() 值 undefined
。
MXML 语法隐藏 MXML 语法The <mx:LogAxis>
tag inherits all the properties
of its parent classes and adds the following properties:
<mx:LogAxis Properties interval="10" maximum="null" maximumLabelPrecision="null" minimum="null" />
另请参见
属性 | 定义方 | ||
---|---|---|---|
autoAdjust : Boolean 指定 Flex 是否舍入值。 | NumericAxis | ||
baseAtZero : Boolean 指定 Flex 是否尝试保持最小值和最大值基于零。 | NumericAxis | ||
baseline : Number [只读 (read-only)] 只要此值大于 0,则为此轴的最小计算值。 | NumericAxis | ||
chartDataProvider : Object [只写] 分配给封闭图表的数据提供程序。 | AxisBase | ||
computedMaximum : Number 此轴表示的最大计算值。 | NumericAxis | ||
computedMinimum : Number 此轴表示的最小计算值。 | NumericAxis | ||
constructor : Object
对类对象或给定对象实例的构造函数的引用。 | Object | ||
displayName : String 轴的名称。 | AxisBase | ||
interval : Number 沿轴指定乘数标签值。 | LogAxis | ||
labelFunction : Function 调用以设置轴值的格式,使其显示为标签。 | NumericAxis | ||
maximum : Number 指定轴标签的最大值。 | LogAxis | ||
maximumLabelPrecision : Number 指定在由此轴生成的标签上表示小数值时所用的最大小数位数。 | LogAxis | ||
minimum : Number 指定轴标签的最小值。 | LogAxis | ||
minorTicks : Array [只读 (read-only)] 用于表示此轴的生成的次要刻度线 Array。 | NumericAxis | ||
padding : Number 在屏幕上显示值时,指定 Flex 添加到轴的最小计算值和最大计算值的填充。 | NumericAxis | ||
parseFunction : Function 指定 parseFunction 以自定义如何将图表中呈现的值转换成数值。 | NumericAxis | ||
prototype : Object [静态]
对类或函数对象的原型对象的引用。 | Object | ||
title : String 沿该轴显示的标题文本。 | AxisBase | ||
unitSize : Number [只读 (read-only)] 由该轴表示的一个数据单位大小。 | AxisBase |
方法 | 定义方 | ||
---|---|---|---|
LogAxis() 构造函数。 | LogAxis | ||
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 | ||
将一组来自数据空间的值映射到屏幕空间。 | NumericAxis | ||
使用轴的每个 DataTransform 都将自身注册到该轴。 | AxisBase | ||
更新图表。 | NumericAxis | ||
返回指定对象的原始值。 | Object | ||
检查是否用此 EventDispatcher 对象或其任何始祖为指定事件类型注册了事件侦听器。 | EventDispatcher |
interval | 属性 |
interval:Number
[读写]
沿轴指定乘数标签值。值 10 将在 1、10、100、1000 等位置生成标签,值 100 将在 1、100、10000 等位置生成标签。如果将此属性设置为 NaN
,则 Flex 将计算间隔。间隔必须恰好是 10 的偶次方,并必须大于或等于 10。必要时,LogAxis 会将间隔向下舍入到 10 的某个偶次方。
默认值为 10.
public function get interval():Number
public function set interval(value:Number):void
maximum | 属性 |
maximum:Number
[读写]
指定轴标签的最大值。如果为 NaN
,则 Flex 将根据图表中的数据确定最大值。最大值必须是 10 的偶次方。必要时,LogAxis 会将明确的最大值向上舍入到 10 的偶次方。
默认值为 NaN.
public function get maximum():Number
public function set maximum(value:Number):void
maximumLabelPrecision | 属性 |
maximumLabelPrecision:Number
[读写] 指定在由此轴生成的标签上表示小数值时所用的最大小数位数。默认情况下,轴会从标签自身自动生成此值。值 0 将舍入到最接近的整数值,值 2 将自动舍入到最近的百分位。
public function get maximumLabelPrecision():Number
public function set maximumLabelPrecision(value:Number):void
minimum | 属性 |
minimum:Number
[读写]
指定轴标签的最小值。如果此属性为 NaN
,则 Flex 将指定图表中的数据的最小值。最小值必须是 10 的偶次方。必要时,LogAxis 会将明确的最小值向下舍入到 10 的偶次方。
默认值为 NaN.
public function get minimum():Number
public function set minimum(value:Number):void
LogAxis | () | 构造函数 |
public function LogAxis()
构造函数。
<?xml version="1.0"?> <!-- Simple example to demonstrate the LogAxis class. --> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script> <![CDATA[ import mx.collections.ArrayCollection; [Bindable] private var expensesAC:ArrayCollection = new ArrayCollection( [ { Month: "Jan", Profit: 20000, Expenses: 1500, Amount: 450 }, { Month: "Feb", Profit: 1000, Expenses: 15000, Amount: 600 }, { Month: "Mar", Profit: 15000, Expenses: 5000, Amount: 300 }, { Month: "Apr", Profit: 1800, Expenses: 1200, Amount: 900 }, { Month: "May", Profit: 2400, Expenses: 575, Amount: 500 } ]); ]]> </mx:Script> <mx:Panel title="LogAxis Example" height="100%" width="100%"> <mx:LineChart id="linechart" height="100%" width="100%" paddingLeft="5" paddingRight="5" showDataTips="true" dataProvider="{expensesAC}"> <mx:horizontalAxis> <mx:CategoryAxis categoryField="Month"/> </mx:horizontalAxis> <mx:verticalAxis> <mx:LogAxis interval="10"/> </mx:verticalAxis> <mx:series> <mx:LineSeries yField="Profit" form="curve" displayName="Profit"/> <mx:LineSeries yField="Expenses" form="curve" displayName="Expenses"/> <mx:LineSeries yField="Amount" form="curve" displayName="Amount"/> </mx:series> </mx:LineChart> <mx:Legend dataProvider="{linechart}"/> </mx:Panel> </mx:Application>