包 | mx.charts |
类 | public class DateTimeAxis |
继承 | DateTimeAxis NumericAxis AxisBase EventDispatcher Object |
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
DateTimeAxis 可检查轴的最小值和最大值之间的范围,以此选择最合理的单位用于标记轴。该轴将选择最大单位,用来为给定范围生成合理数目的标签。可通过设置 labelUnits
属性来限定图表所需的单位集合,或明确指定应使用的单位。
可显式指定最小值和最大值,或者通过检查将要在图表中呈示的值让该轴自动确定这两个值。默认情况下,DateTimeAxis 将选择可能的最小范围,以包含图表中表示的所有值。另外,还可以通过将 autoAdjust
属性设置为 true
来请求将最小值和最大值舍入到所有单位(毫秒、秒钟、分钟、小时、天、星期、月、年)。
您可以指定每周中禁用的天数以及禁用的日期范围,以仅在轴上显示工作日,而不是显示最小值与最大值之间的每一天。它还会筛选数据,仅显示与图表中工作日对应的数据
MXML 语法隐藏 MXML 语法The <mx:DateTimeAxis>
tag inherits all the properties
of its parent classes and adds the following properties:
<mx:DateTimeAxis Properties alignLabelsToUnits="true|false" dataUnits="milliseconds|seconds|minutes|hours|days|weeks|months|years" disabledDays="Array; No default" disabledRanges="Array; No default" displayLocalTime="false" interval="Number" labelUnits="milliseconds|seconds|minutes|hours|days|weeks|months|years" maximum="Date" minimum="Date" minorTickInterval="Number" minorTickUnits="milliseconds|seconds|minutes|hours|days|weeks|months|years" />
相关 API 元素
属性 | 由以下参数定义 | ||
---|---|---|---|
alignLabelsToUnits : Boolean
确定标签在轴上的位置。 | DateTimeAxis | ||
autoAdjust : Boolean
指定 Flex 是否舍入值。 | NumericAxis | ||
baseAtZero : Boolean
指定 Flex 是否尝试保持最小值和最大值基于零。 | NumericAxis | ||
baseline : Number [只读]
只要此值大于 0,则为此轴的最小计算值。 | NumericAxis | ||
chartDataProvider : Object [只写]
分配给封闭图表的数据提供程序。 | AxisBase | ||
computedMaximum : Number
此轴表示的最大计算值。 | NumericAxis | ||
computedMinimum : Number
此轴表示的最小计算值。 | NumericAxis | ||
constructor : Object
对类对象或给定对象实例的构造函数的引用。 | Object | ||
dataInterval : Number [只写]
指定图表中数据间的间隔(在 dataUnits 中指定)。 | DateTimeAxis | ||
dataUnits : String
指定您期望用于表示图表中数据的单位。 | DateTimeAxis | ||
direction : String
确定呈示轴的方向。 | NumericAxis | ||
disabledDays : Array
每周中要禁用的日期。 | DateTimeAxis | ||
disabledRanges : Array
禁用一天或多天。 | DateTimeAxis | ||
displayLocalTime : Boolean
如果设置为 true,则 DateTimeAxis 会将所有日期值视为运行该应用程序的客户端计算机所在的时区中的时间。 | DateTimeAxis | ||
displayName : String
轴的名称。 | AxisBase | ||
interval : Number
指定轴上标签值之间的 labelUnits 数目。 | DateTimeAxis | ||
labelFunction : Function
调用以设置轴值的格式,使其显示为标签。 | NumericAxis | ||
labelUnits : String
轴生成标签所使用的单位。 | DateTimeAxis | ||
maximum : Date
指定轴标签的最大值。 | DateTimeAxis | ||
minimum : Date
指定轴标签的最小值。 | DateTimeAxis | ||
minorTickInterval : Number
指定轴上次刻度线间的 minorTickUnits 数目。 | DateTimeAxis | ||
minorTicks : Array [只读]
用于表示此轴的生成的次要刻度线 Array。 | NumericAxis | ||
minorTickUnits : String
轴在生成次刻度线时考虑使用的单位。 | DateTimeAxis | ||
padding : Number
在屏幕上显示值时,指定 Flex 添加到轴的最小计算值和最大计算值的填充。 | NumericAxis | ||
parseFunction : Function [覆盖]
指定自定义数据点的值的方法。 | DateTimeAxis | ||
title : String
沿该轴显示的标题文本。 | AxisBase | ||
unitSize : Number [覆盖] [只读]
单个数据单位的宽度,以像素为单位。 | DateTimeAxis |
属性 | 由以下参数定义 | ||
---|---|---|---|
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 结构字段。 | DateTimeAxis | ||
ticks : Array [只读]
此轴的刻度线 Array。 | NumericAxis |
方法 | 由以下参数定义 | ||
---|---|---|---|
构造函数。 | DateTimeAxis | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
使用 EventDispatcher 对象注册事件侦听器对象,以使侦听器能够接收事件通知。 | EventDispatcher | ||
在图表数据更改时触发通知范围对象的事件。 | AxisBase | ||
将事件调度到事件流中。 | EventDispatcher | ||
[覆盖]
将任意类型的一组值过滤为可以映射的一组数字。 | DateTimeAxis | ||
格式化值以便在 DataTip 中显示。 | NumericAxis | ||
确定范围以估计轴标签的内容。 | NumericAxis | ||
获取显示的标签文本。 | NumericAxis | ||
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。 | EventDispatcher | ||
表示对象是否已经定义了指定的属性。 | Object | ||
沿轴将一个位置映射回数字数据值。 | NumericAxis | ||
表示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | ||
将任意类型的一组值转换为一组可以转换为屏幕坐标的数字。 | NumericAxis | ||
确定轴处理重叠标签的方式。 | NumericAxis | ||
表示指定的属性是否存在、是否可枚举。 | Object | ||
[覆盖]
当在不发生重叠的情况下 AxisRenderer 无法清楚地显示标签时调用,像 Axis 对象减少标签组中标签的数目一样。 | DateTimeAxis | ||
使用轴的每个 DataTransform 都将自身注册到该轴。 | AxisBase | ||
从 EventDispatcher 对象中删除侦听器。 | EventDispatcher | ||
设置循环操作动态属性的可用性。 | Object | ||
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | ||
返回指定对象的字符串表示形式。 | Object | ||
[覆盖]
将一组来自数据空间的值映射到屏幕空间。 | DateTimeAxis | ||
使用轴的每个 DataTransform 都将自身注册到该轴。 | AxisBase | ||
更新图表。 | NumericAxis | ||
返回指定对象的原始值。 | Object | ||
检查是否用此 EventDispatcher 对象或其任何祖代为指定事件类型注册了事件侦听器。 | EventDispatcher |
方法 | 由以下参数定义 | ||
---|---|---|---|
调整轴标签的生成范围或分配范围。 | NumericAxis | ||
使用表示轴当前值的标签填充 labelCache 属性。 | NumericAxis | ||
[覆盖]
为此轴生成的次要刻度线数组构建位置 Array。 | DateTimeAxis | ||
由具有控制地位的 DataTransform 调用,以获得由此 IChartElement 表示的数据描述。 | AxisBase | ||
当轴采用以天为单位的 labelUnits 呈示时,所使用的默认格式设置函数。 | DateTimeAxis | ||
当轴采用以毫秒为单位的 labelUnits 呈示时,所使用的默认格式设置函数。 | DateTimeAxis | ||
当轴采用以分钟为单位的 labelUnits 呈示时,所使用的默认格式设置函数。 | DateTimeAxis | ||
当轴采用以月为单位的 labelUnits 呈示时,所使用的默认格式设置函数。 | DateTimeAxis | ||
当轴采用以秒为单位的 labelUnits 呈示时,所使用的默认格式设置函数。 | DateTimeAxis | ||
当轴采用以年为单位的 labelUnit 呈示时,所使用的默认格式设置函数。 | DateTimeAxis | ||
保护此范围,以防使用对此轴类型无效的值。 | NumericAxis | ||
使表示此轴值的缓存标签和刻度线失效。 | NumericAxis |
alignLabelsToUnits | 属性 |
alignLabelsToUnits:Boolean
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
确定标签在轴上的位置。
如果设置为 false
,图表会始终将标签放置在轴的前端。例如,如果您每月放置一次标签,并且第一个数据点为 7 月 14 日,则您的第一个标签将出现在 7 月 14 日。如果设置为 true
,Flex 会首先计算标签单位,然后在这些单位的第一个完整间隔处设置标签。例如,如果您的第一个数据点为 7 月 14 日,并且您的标签单位为月(显式设置或动态计算),则第一个标签将出现在 8 月 1 日。
默认值为 true。
实现
public function get alignLabelsToUnits():Boolean
public function set alignLabelsToUnits(value:Boolean):void
dataInterval | 属性 |
dataInterval:Number
[只写] 语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
指定图表中数据间的间隔(在 dataUnits
中指定)。
例如,如果将 dataUnits
属性设置为 "hours"
,并将 dataInterval
属性设置为 4,则图表将假定您的数据每隔三小时发生一次。这将影响到一些系列(例如 ColumnSeries 和 CandlestickSeries)呈示其数据的方式,还会影响标签的自动选择方式。
实现
public function set dataInterval(value:Number):void
相关 API 元素
dataUnits | 属性 |
dataUnits:String
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
指定您期望用于表示图表中数据的单位。该值可以是下列值之一:
milliseconds
seconds
minutes
hours
days
weeks
months
years
此值有两种用途。第一种,当选择合适的标签单位时,DateTimeAxis 选择的单位不会比使用该数据表示的单位小。如果 dataUnits
属性的值为 days
,则无论最小值或最大值的范围是多少,每到第四个小时处图表都不会呈示标签。
第二种,部分系列使用 dataUnits
属性的值来影响其呈示。特别是,大多数柱形系列(例如,ColumnSeries、BarSeries、CandlestickSeries 和 HLOCSeries)都使用 dataUnits
属性的值来确定列的呈示宽度。
例如,如果将 ColumnChart 控件水平轴的 labelUnits
属性设置为 weeks
,并将其 dataUnits
属性设置为 days
,则 ColumnChart 将使用标签间距离的 1/7 作为宽度来呈示每列。
将 dataUnits
属性设置为 null
时,柱形系列将按天呈示列,但 DateTimeAxis 在生成标签时,会选择适当的单位。
默认值为 null。
实现
public function get dataUnits():String
public function set dataUnits(value:String):void
disabledDays | 属性 |
disabledRanges | 属性 |
disabledRanges:Array
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
禁用一天或多天。
此属性接受对象 Array 作为参数。此数组中的所有对象都是 Date 对象,用于指定要禁用的各个日期;也可以是一个包含 rangeStart
和(或)rangeEnd
属性的对象。这些属性的值描述了日期范围的边界。如果忽略其中任一属性,则认为在该方向上无范围限制。如果仅指定 rangeStart
,则将禁用指定日期之后的所有日期(包括 rangeStart
日期)。如果仅指定 rangeEnd
,则将禁用指定日期之前的所有日期(包括 rangeEnd
日期)。要禁用单个日期,请使用一个 Date 对象指定 Array 中的某个日期。
以下示例将禁用下列日期:2006 年 1 月 11 日,从 2006 年 1 月 23 至同年 2 月 10 日,以及 2006 年 3 月 1 日及后续所有日期。
disabledRanges="{[ new Date(2006,0,11), {rangeStart: new Date(2006,0,23), rangeEnd: new Date(2006,1,10)}, {rangeStart: new Date(2006,2,1)} ]}"
默认值为 []。
实现
public function get disabledRanges():Array
public function set disabledRanges(value:Array):void
displayLocalTime | 属性 |
interval | 属性 |
labelUnits | 属性 |
labelUnits:String
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
轴生成标签所使用的单位。默认情况下,DateTimeAxis 会考虑所有有效单位(milliseconds
、seconds
、minutes
、hours
、days
、weeks
、months
或 years
)。
如果未设置 labelUnits
属性,则图表呈示标签所用的单位不能小于 dataUnits
属性的值。
实现
public function get labelUnits():String
public function set labelUnits(value:String):void
maximum | 属性 |
minimum | 属性 |
minorTickInterval | 属性 |
minorTickInterval:Number
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
指定轴上次刻度线间的 minorTickUnits
数目。如果将其设置为 NaN
,则 DateTimeAxis 会自动计算此值。
通常会将 minorTickInterval
属性自动设置为 1。但是,如果 minorTickUnits
属性的单位与 dataUnits
属性相同(显式设置或隐式计算),则 minorTickInterval
属性为最大值 1 或 dataInterval
。
实现
public function get minorTickInterval():Number
public function set minorTickInterval(value:Number):void
minorTickUnits | 属性 |
minorTickUnits:String
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
轴在生成次刻度线时考虑使用的单位。默认情况下,DateTimeAxis 会考虑所有有效单位(milliseconds
、seconds
、minutes
、hours
、days
、weeks
、months
或 years
)。
如果未设置此属性,则图表将确定 minorTickUnits
属性的值。如果标签间隔大于 1,则会将 minorTickUnits
属性设置为 labelUnits
属性的值,并将 minorTickInterval
属性设置为 1。如果标签间隔等于 1,则会将 minorTickUnits
属性设置为 labelUnits
属性的下一级单位。如此设置之后,minorTickUnits
属性将永远不会小于 dataUnits
属性的值。
实现
public function get minorTickUnits():String
public function set minorTickUnits(value:String):void
parseFunction | 属性 |
parseFunction:Function
[覆盖] 语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
指定自定义数据点的值的方法。借助此属性,您可以指定接受值并返回 Date 对象的方法。然后,Date 对象将用于图表的 DateTimeAxis 对象中。这使您能够提供可自定义的日期输入字符串,并将其转换为 Date 对象,Flex 接下来会解释该对象以将其用于 DateTimeAxis。
Flex 只向分析方法传递一个参数。此参数是您为系列指定的数据点的值。通常,它是表示某种日期形式的 String。您无法覆盖此参数,也无法添加其他参数。
此 Date 对象会立即转换成数值,因此为优化性能,自定义 parseFunctions 可以重复使用同一 Date 对象。默认情况下,DateTimeAxis 使用 ECMA 标准 Date.parse()
方法中的字符串分析功能。
parseFunction
指定的方法将使用这些值来创建可供轴使用的 Date 对象。
<mx:Script> import mx.collections.ArrayCollection; [Bindable] public var aapl:ArrayCollection = new ArrayCollection([ {date: "2005, 8, 1", close: 42.71}, {date: "2005, 8, 2", close: 42.99}, {date: "2005, 8, 3", close: 44} ]); public function myParseFunction(s:String):Date { // Get an array of Strings from the comma-separated String passed in. var a:Array = s.split(","); // Create the new Date object. Note that the month argument is 0-based (with 0 being January). var newDate:Date = new Date(a[0],a[1]-1,a[2]); return newDate; } </mx:Script> <mx:LineChart id="mychart" dataProvider="{aapl}" showDataTips="true"> <mx:horizontalAxis> <mx:DateTimeAxis dataUnits="days" parseFunction="myParseFunction"/> </mx:horizontalAxis> <mx:series> <mx:LineSeries yField="close" xField="date" displayName="AAPL"/> </mx:series> </mx:LineChart>
实现
override public function get parseFunction():Function
override public function set parseFunction(value:Function):void
requiredDescribedFields | 属性 |
unitSize | 属性 |
DateTimeAxis | () | 构造函数 |
public function DateTimeAxis()
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
构造函数。
buildMinorTickCache | () | 方法 |
filterCache | () | 方法 |
override public function filterCache(cache:Array, field:String, filteredField:String):void
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
将任意类型的一组值过滤为可以映射的一组数字。
参数
cache:Array — 可从中读取和存储转换后的值的对象数组。
| |
field:String — 包含过滤之前的值的缓存 Array 中所含的对象域。
| |
filteredField:String — 存储过滤后的值的缓存 Array 中所含的对象域。
|
formatDays | () | 方法 |
protected function formatDays(d:Date, previousValue:Date, axis:mx.charts:DateTimeAxis):String
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
当轴采用以天为单位的 labelUnits
呈示时,所使用的默认格式设置函数。如果编写了自定义的 DateTimeAxis 类,则可以覆盖此方法,以提供备用的默认格式。
您无需直接调用此方法。Flex 会在呈示标签前调用此方法,以显示适当的 String。
参数
d:Date — 包含要设置格式的单位的 Date 对象。
| |
previousValue:Date — 包含先于当前数据点发生的数据点的 Date 对象。
| |
axis:mx.charts:DateTimeAxis — 用于呈示标签的 DateTimeAxis。
|
String — 已设置格式的标签。
|
formatMilliseconds | () | 方法 |
protected function formatMilliseconds(d:Date, previousValue:Date, axis:mx.charts:DateTimeAxis):String
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
当轴采用以毫秒为单位的 labelUnits
呈示时,所使用的默认格式设置函数。如果编写了自定义的 DateTimeAxis 类,则可以覆盖此方法,以提供备用的默认格式。
您无需直接调用此方法。Flex 会在呈示标签前调用此方法,以显示适当的 String。
参数
d:Date — 包含要设置格式的单位的 Date 对象。
| |
previousValue:Date — 包含先于当前数据点发生的数据点的 Date 对象。
| |
axis:mx.charts:DateTimeAxis — 用于呈示标签的 DateTimeAxis。
|
String — 已设置格式的标签。
|
formatMinutes | () | 方法 |
protected function formatMinutes(d:Date, previousValue:Date, axis:mx.charts:DateTimeAxis):String
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
当轴采用以分钟为单位的 labelUnits
呈示时,所使用的默认格式设置函数。如果编写了自定义的 DateTimeAxis 类,则可以覆盖此方法,以提供备用的默认格式。
您无需直接调用此方法。Flex 会在呈示标签前调用此方法,以显示适当的 String。
参数
d:Date — 包含要设置格式的单位的 Date 对象。
| |
previousValue:Date — 包含先于当前数据点发生的数据点的 Date 对象。
| |
axis:mx.charts:DateTimeAxis — 用于呈示标签的 DateTimeAxis。
|
String — 已设置格式的标签。
|
formatMonths | () | 方法 |
protected function formatMonths(d:Date, previousValue:Date, axis:mx.charts:DateTimeAxis):String
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
当轴采用以月为单位的 labelUnits
呈示时,所使用的默认格式设置函数。如果编写了自定义的 DateTimeAxis 类,则可以覆盖此方法,以提供备用的默认格式。
您无需直接调用此方法。Flex 会在呈示标签前调用此方法,以显示适当的 String。
参数
d:Date — 包含要设置格式的单位的 Date 对象。
| |
previousValue:Date — 包含先于当前数据点发生的数据点的 Date 对象。
| |
axis:mx.charts:DateTimeAxis — 用于呈示标签的 DateTimeAxis。
|
String — 已设置格式的标签。
|
formatSeconds | () | 方法 |
protected function formatSeconds(d:Date, previousValue:Date, axis:mx.charts:DateTimeAxis):String
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
当轴采用以秒为单位的 labelUnits
呈示时,所使用的默认格式设置函数。如果编写了自定义的 DateTimeAxis 类,则可以覆盖此方法,以提供备用的默认格式。
您无需直接调用此方法。Flex 会在呈示标签前调用此方法,以显示适当的 String。
参数
d:Date — 包含要设置格式的单位的 Date 对象。
| |
previousValue:Date — 包含先于当前数据点发生的数据点的 Date 对象。
| |
axis:mx.charts:DateTimeAxis — 用于呈示标签的 DateTimeAxis。
|
String — 已设置格式的标签。
|
formatYears | () | 方法 |
protected function formatYears(d:Date, previousValue:Date, axis:mx.charts:DateTimeAxis):String
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
当轴采用以年为单位的 labelUnits
呈示时,所使用的默认格式设置函数。如果编写了自定义的 DateTimeAxis 类,则可以覆盖此方法,以提供备用的默认格式。
您无需直接调用此方法。Flex 会在呈示标签前调用此方法,以显示适当的 String。
参数
d:Date — 包含要设置格式的单位的 Date 对象。
| |
previousValue:Date — 包含先于当前数据点发生的数据点的 Date 对象。
| |
axis:mx.charts:DateTimeAxis — 用于呈示标签的 DateTimeAxis。
|
String — 已设置格式的标签。
|
reduceLabels | () | 方法 |
override 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 | () | 方法 |
override 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 中所含的对象域。
|
<?xml version="1.0"?> <!-- Simple example to demonstrate the DateTimeAxis class. --> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx"> <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; [Bindable] public var stockDataAC:ArrayCollection = new ArrayCollection( [ {date: "2005, 7, 27", close: 41.71}, {date: "2005, 7, 28", close: 42.21}, {date: "2005, 7, 29", close: 42.11}, {date: "2005, 8, 1", close: 42.71}, {date: "2005, 8, 2", close: 42.99}, {date: "2005, 8, 3", close: 44} ]); public function myParseFunction(s:String):Date { // Get an array of Strings from the comma-separated String passed in. var a:Array = s.split(","); // Create the new Date object. Subtract one from // the month property because months are zero-based in // the Date constructor. var newDate:Date = new Date(a[0],a[1]-1,a[2]); return newDate; } ]]> </fx:Script> <mx:Panel title="DateTimeAxis Example" height="100%" width="100%"> <mx:LineChart id="mychart" height="100%" width="100%" paddingRight="5" paddingLeft="5" showDataTips="true" dataProvider="{stockDataAC}"> <mx:horizontalAxis> <mx:DateTimeAxis dataUnits="days" parseFunction="myParseFunction"/> </mx:horizontalAxis> <mx:verticalAxis> <mx:LinearAxis baseAtZero="false" /> </mx:verticalAxis> <mx:series> <mx:LineSeries yField="close" xField="date" displayName="AAPL"/> </mx:series> </mx:LineChart> </mx:Panel> </s:Application>
Tue Jun 12 2018, 11:04 AM Z