(仅限 Flex 数据可视化组件)
mx.charts
public class LogAxis
继承LogAxis Inheritance NumericAxis Inheritance AxisBase Inheritance EventDispatcher Inheritance Object

LogAxis 类以对数方式将数值映射到图表轴的最小值和最大值之间。默认情况下,它会根据图表数据确定 minimummaximuminterval 值,以适应屏幕上的所有图表元素。您还可以显式为这些属性设置特定值。LogAxis 对象无法正确地呈现负值,因为负数的 Log10() 值 undefined

MXML 语法expanded隐藏 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"
  />
  

查看示例

另请参见

mx.charts.chartClasses.IAxis
About the axis classes
About the NumericAxis class
Adding axis titles
Defining axis labels


公共属性
 属性定义方
 InheritedautoAdjust : Boolean
指定 Flex 是否舍入值。
NumericAxis
 InheritedbaseAtZero : Boolean
指定 Flex 是否尝试保持最小值和最大值基于零。
NumericAxis
 Inheritedbaseline : Number
[只读 (read-only)] 只要此值大于 0,则为此轴的最小计算值。
NumericAxis
 InheritedchartDataProvider : Object
[只写] 分配给封闭图表的数据提供程序。
AxisBase
 InheritedcomputedMaximum : Number
此轴表示的最大计算值。
NumericAxis
 InheritedcomputedMinimum : Number
此轴表示的最小计算值。
NumericAxis
 Inheritedconstructor : Object
对类对象或给定对象实例的构造函数的引用。
Object
 InheriteddisplayName : String
轴的名称。
AxisBase
  interval : Number
沿轴指定乘数标签值。
LogAxis
 InheritedlabelFunction : Function
调用以设置轴值的格式,使其显示为标签。
NumericAxis
  maximum : Number
指定轴标签的最大值。
LogAxis
  maximumLabelPrecision : Number
指定在由此轴生成的标签上表示小数值时所用的最大小数位数。
LogAxis
  minimum : Number
指定轴标签的最小值。
LogAxis
 InheritedminorTicks : Array
[只读 (read-only)] 用于表示此轴的生成的次要刻度线 Array。
NumericAxis
 Inheritedpadding : Number
在屏幕上显示值时,指定 Flex 添加到轴的最小计算值和最大计算值的填充。
NumericAxis
 InheritedparseFunction : Function
指定 parseFunction 以自定义如何将图表中呈现的值转换成数值。
NumericAxis
 Inheritedprototype : Object
[静态] 对类或函数对象的原型对象的引用。
Object
 Inheritedtitle : String
沿该轴显示的标题文本。
AxisBase
 InheritedunitSize : Number
[只读 (read-only)] 由该轴表示的一个数据单位大小。
AxisBase
受保护的属性
 属性定义方
 InheritedassignedMaximum : Number
显式指定的最大值。
NumericAxis
 InheritedassignedMinimum : Number
显式指定的最小值。
NumericAxis
 InheritedcomputedInterval : Number
此轴表示的计算间隔。
NumericAxis
 InheriteddataDescriptions : Array
[只读 (read-only)] 描述图表要显示的数据的 DataDescription 结构 Array。
NumericAxis
 InheritedlabelCache : Array
用于表示此轴的最新生成的 AxisLabel 对象组。
NumericAxis
 InheritedlabelMaximum : Number
标签所放位置的最大值。
NumericAxis
 InheritedlabelMinimum : Number
标签所放位置的最小值。
NumericAxis
 InheritedminorTickCache : Array
用于表示此轴的最新生成的刻度线组。
NumericAxis
 InheritedrequiredDescribedFields : uint
[只读 (read-only)] 此轴涉及的 DescribeData 结构字段。
NumericAxis
 Inheritedticks : Array
[只读 (read-only)] 此轴的刻度线 Array。
NumericAxis
公共方法
 方法定义方
  
构造函数。
LogAxis
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
使用 EventDispatcher 对象注册事件侦听器对象,以使侦听器能够接收事件通知。
EventDispatcher
 Inherited
在图表数据更改时触发通知范围对象的事件。
AxisBase
 Inherited
将事件调度到事件流中。
EventDispatcher
 Inherited
filterCache(cache:Array, field:String, filteredString:String):void
将任意类型的一组值过滤为可以映射的一组数字。
NumericAxis
 Inherited
格式化值以便在 DataTip 中显示。
NumericAxis
 Inherited
确定范围以估计轴标签的内容。
NumericAxis
 Inherited
getLabels(minimumAxisLength:Number):AxisLabelSet
获取显示的标签文本。
NumericAxis
 Inherited
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。
EventDispatcher
 Inherited
指示对象是否已经定义了指定的属性。
Object
 Inherited
沿轴将一个位置映射回数字数据值。
NumericAxis
 Inherited
指示 Object 类的实例是否在指定为参数的对象的原型链中。
Object
 Inherited
mapCache(cache:Array, field:String, convertedField:String, indexValues:Boolean = false):void
将任意类型的一组值转换为一组可以转换为屏幕坐标的数字。
NumericAxis
 Inherited
确定轴处理重叠标签的方式。
NumericAxis
 Inherited
指示指定的属性是否存在、是否可枚举。
Object
 Inherited
reduceLabels(intervalStart:AxisLabel, intervalEnd:AxisLabel):AxisLabelSet
当在不发生重叠的情况下 AxisRenderer 无法清楚地显示标签时调用,像 Axis 对象减少标签组中标签的数目一样。
NumericAxis
 Inherited
使用轴的每个 DataTransform 都将自身注册到该轴。
AxisBase
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
从 EventDispatcher 对象中删除侦听器。
EventDispatcher
 Inherited
设置循环操作动态属性的可用性。
Object
 Inherited
返回指定对象的字符串表示形式。
Object
 Inherited
transformCache(cache:Array, field:String, convertedField:String):void
将一组来自数据空间的值映射到屏幕空间。
NumericAxis
 Inherited
使用轴的每个 DataTransform 都将自身注册到该轴。
AxisBase
 Inherited
更新图表。
NumericAxis
 Inherited
返回指定对象的原始值。
Object
 Inherited
检查是否用此 EventDispatcher 对象或其任何始祖为指定事件类型注册了事件侦听器。
EventDispatcher
受保护的方法
 方法定义方
 Inherited
adjustMinMax(minValue:Number, maxValue:Number):void
调整轴标签的生成范围或分配范围。
NumericAxis
 Inherited
使用表示轴当前值的标签填充 labelCache 属性。
NumericAxis
 Inherited
为此轴生成的次要刻度线数组构建位置 Array。
NumericAxis
 Inherited
describeData(dimension:String, requiredFields:uint):Array
由具有控制地位的 DataTransform 调用,以获得由此 IChartElement 表示的数据描述。
AxisBase
 Inherited
保护此范围,以防使用对此轴类型无效的值。
NumericAxis
 Inherited
使表示此轴值的缓存标签和刻度线失效。
NumericAxis
事件
 事件 摘要 定义方
 Inherited[广播事件] Flash Player 或 AIR 应用程序获得操作系统焦点并变为活动状态时将调度此事件。EventDispatcher
 Inherited[广播事件] Flash Player 或 AIR 应用程序失去操作系统焦点并变为非活动状态时将调度此事件。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()

构造函数。

示例 如何使用示例
LogAxisExample.mxml
<?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>