mx.charts.chartClassesCartesianCanvasValue 定义对象在数据画布上的位置。Object 定义对象在数据画布上的位置。此类包含数据坐标和可选偏移量,供 CartesianDataCanvas 类计算像素坐标。 mx.charts.chartClasses.CartesianDataCanvasCartesianCanvasValue 构造函数。value点的数据坐标。 offset0value 中指定的数据坐标偏移量,以像素为单位。 构造函数。 IAxisRenderer IAxis 类是用于定义图表轴的标签、刻度线和数据定位属性的抽象接口。mx.core:IUIComponent IAxis 类是用于定义图表轴的标签、刻度线和数据定位属性的抽象接口。

类实现此接口以提供范围定义功能。

mx.charts.CategoryAxismx.charts.LinearAxisadjustGutters 调整其布局以适应传入的装订线。定义装订线尺寸(包括调整)的矩形。 workingGutters定义要调整的装订线。 adjustable包含四个布尔值(left=true/false、top=true/false、right=true/false 和 bottom=true/false),指示轴呈示器是否可以进一步调整各条装订线。 调整其布局以适应传入的装订线。此方法可由闭合图表调用,用以确定装订线的大小以及对应的数据区域。此方法使得 AxisRenderer 能够基于新装订线计算布局,并根据需要进行调整。如果给定装订线是可调整的,则轴呈示器对装订线可以向内(使装订线变大)调整,但不能向外(使装订线变小)调整。 chartStateChanged 封闭图表调用此方法来指示该图表的当前状态已更改。oldState一个表示上一状态的整数。 v一个表示新状态的整数。 封闭图表调用此方法来指示该图表的当前状态已更改。实现元素应该响应此方法,以同步对由元素显示的数据所做的更改。 axis 与此呈示器相关的轴对象。mx.charts.chartClasses:IAxis 与此呈示器相关的轴对象。此属性由闭合图表管理,不应进行显式设置。 gutters axisRenderer 与附近图表的边之间的距离。 axisRenderer 与附近图表的边之间的距离。此属性由图表自动分配,不应直接分配。 horizontal 如果将轴呈示器用作水平轴,则为 true。 如果将轴呈示器用作水平轴,则为 true。此属性由闭合 CartesianChart 管理,不应直接设置。 minorTicks 此属性包含一个数组,用于指定 Flex 沿轴绘制次刻度标记的位置。 此属性包含一个数组,用于指定 Flex 沿轴绘制次刻度标记的位置。每个数组元素都包含一个介于 0 和 1 之间的值。 placement 用于显示 axisRenderer 的图表的边。 用于显示 axisRenderer 的图表的边。垂直轴呈示器的合法值为 "left""right",水平轴呈示器的合法值为 "top""bottom"。默认情况下,主轴放在左侧和顶部,辅轴放在右侧和底部。CartesianCharts 可自动保证将辅轴与主轴反向放置;例如,如果您已显式将主垂直轴放在了右侧,则辅垂直轴将自动变换到左侧。 ticks 包含一个数组,用于指定 Flex 沿轴绘制刻度线的位置。 包含一个数组,用于指定 Flex 沿轴绘制刻度线的位置。每个数组元素都包含一个介于 0 和 1 之间的值。 heightLimit 轴呈示器可在图表中占据的最大空间(以像素为单位)。 轴呈示器可在图表中占据的最大空间(以像素为单位)。默认情况下,轴呈示器将在图表中占据尽可能多的空间,以便用完整大小显示其中所有的标签。如果设置了 heightLimit,AxisRenderer 将会缩短标签大小以保证轴的总大小低于 heightLimit。 otherAxes 一个轴 Array。 一个轴 Array。
IChartElement IChartElement 定义在图表的数据空间中显示 UIComponent 所需的一组基本属性和方法。mx.core:IFlexDisplayObject IChartElement 定义在图表的数据空间中显示 UIComponent 所需的一组基本属性和方法。分配到此系列的任何组件(图表的 backgroundElement 或者 annotationElement 数组)都必须实现此接口。 chartStateChanged 封闭图表调用此方法来指示该图表的当前状态已更改。oldState一个表示上一状态的整数。 v一个表示新状态的整数。 封闭图表调用此方法来指示该图表的当前状态已更改。实现元素应该响应此方法,以同步对由元素显示的数据所做的更改。 claimStyles 图表调用此方法来允许相关元素声明其 chartSeriesStyles Array 中的样式选择器。声明任何样式(例如 firstAvailable + N)之后 firstAvailable 的新值。 styles要声明的样式 Array。 firstAvailable要声明的样式 Array 中的第一个样式选择器。 图表调用此方法来允许相关元素声明其 chartSeriesStyles Array 中的样式选择器。每个图表都有一组相关的选择器,这些选择器被隐式分配给图表中包含的需要它们的元素中。实现此函数可以使元素根据需要“声明”该组中的元素。需要 N 个样式选择器的元素声明值介于 styles[firstAvailable]styles[firstAvailable + N - 1] 之间。 collectTransitions 封闭图表调用此方法来收集特定元素在图表状态发生更改时可能执行的任何过渡。chartState图表执行新过渡时的状态。 transitions要添加到图表要执行的过渡列表中的过渡 Array。 封闭图表调用此方法来收集特定元素在图表状态发生更改时可能执行的任何过渡。图表将收集所有元素的过渡,并确保这些过渡并行执行。此图表等待所有过渡完成之后,才会进入另一个状态。实现器应将所有的必要过渡追加到过渡 Array 参数。 describeData 由具有控制地位的 DataTransform 调用,以获得由此 IChartElement 表示的数据描述。一个 Array,其中包含用于描述显示数据的 DataDescription 实例。 dimension确定从中获取数据描述的轴。 requiredFields一个位域,指示特定轴需要关注 DataDescription 对象的哪些值。实现器通过仅计算必要字段即可实现优化。 由具有控制地位的 DataTransform 调用,以获得由此 IChartElement 表示的数据描述。实现器填充并返回 mx.charts.chartClasses.DataDescription 对象 Array,以保证它们的数据能够按任一条轴进行正确显示,而这里的轴是根据所显示的数据(如最小值、最大值、间隔和单位大小)自动生成值的。多数元素类型都会返回包含一个 DataDescription 的 Array。聚合元素(如 BarSet 和 ColumnSet)可能会返回多个 DataDescription 实例,用于描述由其子元素显示的数据。调用此方法时,实现器会沿 dimension 参数说明的轴显示数据。对于所包含的图表支持的每条轴,都有可能调用此函数。 mx.charts.chartClasses.DataDescriptionmx.charts.chartClasses.DataTransformfindDataPoints 返回一个 HitData 对象,用于描述距离传递给方法的坐标位置最近的数据点。描述 sensitivity2 像素内最近数据点的 HitData 对象。 x关于 ChartBase 对象的 x 坐标。 y关于 ChartBase 对象的 y 坐标。 sensitivity2距 x/y 坐标位置所示数据点的最大距离。 返回一个 HitData 对象,用于描述距离传递给方法的坐标位置最近的数据点。xy 参数应为元素坐标系中的值。寻找附近数据点的过程中,此方法遵守由 sensitivity2 参数指定的限制。 mx.charts.HitDatamappingChanged 向元素指示相关轴的数据映射已更改。 向元素指示相关轴的数据映射已更改。实现器应处理缓存的数据并适当地进行重新显示。如果需要,相关联的 DataTransform 将自动调用此函数。 labelContainer 用于显示由此元素显示的标签的 DisplayObject。 用于显示由此元素显示的标签的 DisplayObject。在多数情况下,在图表的数据区域中显示的标签显示在所有元素上方,而不是插入到数据中。如果正在实现的元素存在要显示的标签,则可以将其放置在 Sprite 对象中,并将其作为 labelContainer 属性的值返回。封闭图表将从所有封闭的元素中呈示 labelContainer,并将其放在数据区域中所有其他元素的上方。 chartDataProvider 分配给封闭图表的数据提供程序。 分配给封闭图表的数据提供程序。必要时,元素类型可以选择从封闭图表中继承数据提供程序,或者允许开发人员专门为此元素指定数据提供程序。并非所有元素都必须由数据提供程序驱动。 dataTransform 元素在数据和屏幕坐标之间进行映射使用的 DataTransform 对象。mx.charts.chartClasses:DataTransform 元素在数据和屏幕坐标之间进行映射使用的 DataTransform 对象。此属性由封闭图表分配。 LegendData LegendData 结构,供图表用于描述应显示在自动生成的图例中的项目。Object LegendData 结构,供图表用于描述应显示在自动生成的图例中的项目。图表的 legendData 属性包含一个 LegendData 对象 Array,这些对象与图例中的每个项目对应。 LegendData 构造函数。 构造函数。 aspectRatio 确定图例标记的大小和位置。 确定图例标记的大小和位置。如果设置了标记的大小,则 LegendItem 将确保标记的宽度和高度与此值相匹配。如果未设置 (NaN),则图例项目将选择适当的默认宽度和高度。 element 生成此图例项目的图表项目。mx.charts.chartClasses:IChartElement 生成此图例项目的图表项目。 label 用于标识图例项目中显示的系列或项目的文本。 用于标识图例项目中显示的系列或项目的文本。 marker 一个可视指示符,用于将图例项目与要显示的系列或项目关联起来。 一个可视指示符,用于将图例项目与要显示的系列或项目关联起来。此 DisplayObject 将作为子项添加到 LegendItem 中。 InstanceCache InstanceCache 是一个实用程序,用于控制一组(n 个)对象实例的创建和管理任务,其中 n 可以随意更改。Object InstanceCache 是一个实用程序,用于控制一组(n 个)对象实例的创建和管理任务,其中 n 可以随意更改。 InstanceCache 构造函数。type要构建的对象的类型。可以是类也可以是 IFactory。 parentnull可添加新实例的 DisplayObject(可选)。 insertPosition-1在父项的子列表中插入实例的位置。设置为 -1 表示将子项添加到子列表的末端。 moduleFactorynull上下文,用于为此组件使用嵌入字体以及查找用于控制此组件样式的样式管理器。 构造函数。 creationCallback 创建新实例时调用的回调。 创建新实例时调用的回调。此回调包含以下签名:
      function creationCallback(newInstance:Object, cache:InstanceCache):void;
      
discard 确定是否放弃不需要的实例。false 确定是否放弃不需要的实例。如果设置为 true,则当缓存计数减少时将放弃额外的元素。否则,额外的元素将保留在单独的缓存中,并在计数增加时重用。 hide 确定是否应隐藏不需要的实例。true 确定是否应隐藏不需要的实例。如果为 true,则当缓存计数减少时将每个额外元素的 visible 设置为 false,当缓存计数增加时设置为 true

此属性仅当类工厂生成 DisplayObjects 时相关。将其他类工厂类型的此属性设置为 true 将生成运行时错误。

remove 确定是否应将不需要的实例从其父项中删除。false 确定是否应将不需要的实例从其父项中删除。如果为 true,则当缓存计数减少时,在每个额外元素的父项上调用 removeChild() 方法。

此属性仅当类工厂生成 DisplayObjects 时相关。将其他类工厂类型的此属性设置为 true 将生成运行时错误。

count 缓存中当前需要的项数。 缓存中当前需要的项数。 factory 生成要缓存的对象类型的类工厂。 生成要缓存的对象类型的类工厂。分配此项将放弃当前所有实例,并重新创建正确类型的新实例。 format 要应用到已创建的所有实例的 TextFormat。 要应用到已创建的所有实例的 TextFormat。如果设置此属性,则此格式将用作已创建的所有实例内容的当前格式和默认格式。此属性仅在类工厂生成 TextField 实例时相关。 instances 缓存的实例的 Array。 缓存的实例的 Array。此 Array 中包含的实例数可能多于当前所需数目。您应遵循实例缓存的 count 属性而不是此 Array 的长度。 properties 要分配给新实例的属性 hashmap。 要分配给新实例的属性 hashmap。此 hashmap 中的每个键/值对都将分配到创建的各个新实例中。设置此属性后,属性 hashmap 将分配到现有的所有实例中。

hashmap 中的值不进行克隆,对象值由所有的实例共享。

insertPosition 实例在父项的子列表中的位置。 实例在父项的子列表中的位置。
CartesianTransform CartesianTransform 对象表示一组轴,用于实现数据值与 x/y 笛卡尔屏幕坐标之间的双向映射。mx.charts.chartClasses:DataTransform CartesianTransform 对象表示一组轴,用于实现数据值与 x/y 笛卡尔屏幕坐标之间的双向映射。

在应用程序中使用图表时,通常不需要与 CartesianTransform 对象交互。转换根据内置的图表类型自动创建并供其中包含的系列使用,以便将数据转换为呈示的坐标。

CartesianTransform 构造函数。 构造函数。 invertTransform 将 DataTransform 坐标系中的 x 和 y 坐标转换成数据空间中的二维值。一个包含转换后的值的 Array。 valuesx 和 y 位置(按该顺序)。 将 DataTransform 坐标系中的 x 和 y 坐标转换成数据空间中的二维值。 transformCache 将一组表示数据的数值映射到屏幕坐标。cache字段中包含数据值的对象数组。此函数还将在该数组中存储转换后的数值。 xField用于存储 x 轴的数据值的字段。 xConvertedField用于存储映射后的 x 屏幕坐标的字段。 yField用于存储 y 轴的数据值的字段。 yConvertedField用于存储映射后的 y 屏幕坐标的字段。 将一组表示数据的数值映射到屏幕坐标。此方法假设值都为数字,因此,必须使用 mapCache() 方法预先转换所有非数字的值。 HORIZONTAL_AXIS 一个表示水平轴的 String。h 一个表示水平轴的 String。 VERTICAL_AXIS 一个表示垂直轴的 String。v 一个表示垂直轴的 String。 pixelHeight CartesianTransform 表示的数据区域的高度(以像素为单位)。 CartesianTransform 表示的数据区域的高度(以像素为单位)。包含的图表将在设置布局期间显式设置此属性。CartesianTransform 使用此属性将数据值映射到屏幕坐标。 pixelWidth CartesianTransform 表示的数据区域的宽度(以像素为单位)。 CartesianTransform 表示的数据区域的宽度(以像素为单位)。包含的图表将在设置布局期间显式设置此属性。CartesianTransform 使用此属性将数据值映射到屏幕坐标。
ChartState 描述图表的当前状态。Object 描述图表的当前状态。系列实现可以检查 Chart.state 值,从而确定此图表是显示还是隐藏数据,以及响应后如何显示数据。 HIDING_DATA 此图表当前正在运行过渡以隐藏旧图表数据。2 此图表当前正在运行过渡以隐藏旧图表数据。 NONE 无状态。0 无状态。此图表仅显示其数据。 PREPARING_TO_HIDE_DATA 此图表中的数据显示已更改,并将开始过渡以隐藏当前数据。1 此图表中的数据显示已更改,并将开始过渡以隐藏当前数据。 PREPARING_TO_SHOW_DATA 此图表已完成所有隐藏旧数据的过渡,并准备运行显示新数据的过渡 3 此图表已完成所有隐藏旧数据的过渡,并准备运行显示新数据的过渡 SHOWING_DATA 此图表当前正在运行过渡以显示新图表数据。4 此图表当前正在运行过渡以显示新图表数据。 HLOCSeriesBase HLOCSeriesBase 是 HLOCSeries 和 CandlestickSeries 这两种财务系列类型的基类。mx.charts.chartClasses:IColumnmx.charts.chartClasses:Series HLOCSeriesBase 是 HLOCSeries 和 CandlestickSeries 这两种财务系列类型的基类。与绘制打开值、关闭值、高值和低值图表相关的大部分行为都位于此类中。 HLOCSeriesBase 构造函数。 构造函数。 beginInterpolation 此方法由 SeriesInterpolate 效果调用,用以启动 interpolation 效果。系列执行 interpolation 所需的数据。 sourceRenderData系列要进行插补的源数据。 destRenderData系列要进行插补的目标数据。 此方法由 SeriesInterpolate 效果调用,用以启动 interpolation 效果。此效果传入源数据和目标数据,以便系列在二者之间进行插补。此效果将该方法的返回值重复传递给系列的 interpolate() 方法,以改进呈示此效果期间的动画效果。此系列计算执行 interpolation 所需的数据,并在此方法中将其返回。 commitProperties describeData 由具有控制地位的 DataTransform 调用,以获得由此 IChartElement 表示的数据描述。一个 Array,其中包含用于描述显示数据的 DataDescription 实例。 dimension确定从中获取数据描述的轴。 requiredFields一个位域,指示特定轴需要关注 DataDescription 对象的哪些值。实现器通过仅计算必要字段即可实现优化。 由具有控制地位的 DataTransform 调用,以获得由此 IChartElement 表示的数据描述。实现器填充并返回 mx.charts.chartClasses.DataDescription 对象 Array,以保证它们的数据能够按任一条轴进行正确显示,而这里的轴是根据所显示的数据(如最小值、最大值、间隔和单位大小)自动生成值的。多数元素类型都会返回包含一个 DataDescription 的 Array。聚合元素(如 BarSet 和 ColumnSet)可能会返回多个 DataDescription 实例,用于描述由其子元素显示的数据。调用此方法时,实现器会沿 dimension 参数说明的轴显示数据。对于所包含的图表支持的每条轴,都有可能调用此函数。 formatDataTip 生成适合显示为 DataTip 的 ChartItem 的文本说明。项目的 DataTip。 hdmx.charts:HitDataChartItem 的 HitData。 生成适合显示为 DataTip 的 ChartItem 的文本说明。 getElementBounds 填充由该系列生成 renderData 结构的 elementBounds、bounds 和 visibleBounds 属性。renderData此系列生成的结构。 填充由该系列生成的 renderData 结构的 elementBoundsboundsvisibleBounds 属性。效果类调用此方法来填充这些字段,用于实现各种效果类型。仅当被请求时,派生的类才应该实现此方法,以生成系列项目的绑定。 getItemsInRegion 获取此系列矩形区域中的所有项目。位于指定矩形区域的 ChartItem 对象数组。 r定义区域的 Rectangle 对象。 获取此系列矩形区域中的所有项目。调用此函数以确定该系列特定矩形区域中包含的项目。

各系列都可确定其图表项目是否在其区域中。点应位于全局坐标空间内。

getMissingInterpolationValues 在 interpolation 结构中填充缺失值。sourceProps包含为特定项目插补的源值的对象。此方法退出时,该对象中的所有属性都应该具有 NaN 以外的值。 srcCache要进行插补的源图表项目 Array。 destProps包含为特定项目插补的目标值的对象。此方法退出时,该 Object 中的所有属性都应该具有 NaN 以外的值。 destCache要进行插补的目标图表项目 Array。 index缓存中正在进行填充操作的项目的索引。 customData由系列传递到 initializeInterpolationData() 方法中的数据。 在 interpolation 结构中填充缺失值。当系列调用 initializeInterpolationData() 方法时,会为 interpolation 传递源值和目标值数组。如果其中一个数组不完整,则此系列必须为 interpolation 提供“适当的”占位符值。这些占位符值是特定于系列类型确定的。系列扩展者应覆盖此方法,以提供上述占位符值。 styleChanged styleProp updateData 当系列表示的基础数据发生更改,并且需要重新从数据提供程序加载时调用此方法。 当系列表示的基础数据发生更改,并且需要重新从数据提供程序加载时调用此方法。若要实现一个自定义系列类型,则应覆盖此方法,并加载从备用数据提供程序中呈示系列的必要数据。您还必须确保在子类中调用 super.updateData() 方法。通常不直接调用此方法,而是调用 Series 类的 validateData() 方法,从而保证您的数据已在给定点进行了更新。 updateDisplayList unscaledWidthunscaledHeight updateFilter 当系列表示的基础数据需要根据由相关的数据转换轴表示的范围进行过滤时,调用此方法。 当系列表示的基础数据需要根据由相关的数据转换轴表示的范围进行过滤时,调用此方法。这适用于以下情况:基础数据发生更改;关联轴的范围发生更改。若要实现一个自定义系列类型,则应覆盖此方法,并使用由自身的关联数据转换管理的轴的 filterCache() 方法筛选出超出范围的数据。filterCache() 方法将所有超出范围的值转换为 NaN。您必须确保在子类中调用了 super.updateFilter() 方法。通常不直接调用此方法,如果需要保证您的数据已在给定点进行了筛选,则调用 Series 类的 validateTransform() 方法。通常情况下,您可以假定调用此方法之前已经调用了 updateData()updateMapping() 方法(如有必要)。 updateMapping 当需要将此系列表示的基础数据映射到数字表示形式时调用此方法。 当需要将此系列表示的基础数据映射到数字表示形式时调用此方法。这适用于以下情况:基础数据发生更改;用于呈示系列的轴发生了某种相关更改。若要实现一个自定义系列,则应覆盖此方法,并使用由自身的关联数据转换管理的轴的 mapCache() 方法,将表示的数据转换为数值。您还必须确保在子类中调用了 super.updateMapping() 方法。通常不直接调用此方法,而是调用 Series 类的 validateData() 方法,从而保证您的数据已在给定点进行了映射。通常情况下,您可以假定调用此方法之前已经调用了 updateData() 方法(如有必要)。 updateTransform 当需要按关联数据转换的轴将由系列表示的基础数据转换为屏幕值时,调用此方法。 当需要按关联数据转换的轴将由系列表示的基础数据转换为屏幕值时,调用此方法。这适用于以下情况:基础数据发生更改;关联轴的范围发生更改;屏幕上的区域大小发生更改。若要实现一个自定义系列类型,则应覆盖此方法,并使用关联数据转换的 transformCache() 方法转换数据。您必须确保在子类中调用 super.updateTransform() 方法。通常不直接调用此方法,如果需要保证您的数据已在给定点进行了筛选,则调用 Series 类的 valiateTransform() 方法。通常情况下,您可以假定调用此方法之前,已经调用了 updateData()updateMapping()updateFilter() 方法(如有必要)。 closeField 指定确定元素结束值在 y 轴上位置的数据提供程序的字段。"" 指定确定元素结束值在 y 轴上位置的数据提供程序的字段。 columnWidthRatio 指定元素相对于类别宽度的宽度。0.65. 指定元素相对于类别宽度的宽度。值 1 表示使用整个空间,而值 0.6 表示使用元素可用空间的 60%。通常不直接设置此属性。元素实际采用的宽度为 columnWidthRatiomaxColumnWidth 属性之中的较小者。 highField 指定确定元素较高值在 y 轴上位置的数据提供程序的字段。"" 指定确定元素较高值在 y 轴上位置的数据提供程序的字段。 horizontalAxis 为 x 轴上的项定义标签、刻度线和数据位置。mx.charts.chartClasses:IAxis 为 x 轴上的项定义标签、刻度线和数据位置。使用 LinearAxis 类或 CategoryAxis 类可以设置 horizontalAxis 的属性,将其作为 MXML 中的子标签,或者在 ActionScript 中创建一个 LinearAxis 或 CategoryAxis 对象。 itemType 此系列用于表示各项目的 ChartItem 的子类型。 此系列用于表示各项目的 ChartItem 的子类型。如果子类需要在项目中存储其它信息,则可以覆盖和返回更特定化的类。 items 获取系列中筛选之后所得的所有项目。 获取系列中筛选之后所得的所有项目。

单个系列确定要返回的项目列表。

legendData 一个 LegendData 实例 Array,描述应在表示此系列的图例中显示的项目。 一个 LegendData 实例 Array,描述应在表示此系列的图例中显示的项目。派生的系列类会覆盖此 getter 函数并返回特定于其样式和数据表示方法的图例数据。虽然大多数系列类型仅返回一个 LegendData 实例,但仍有部分系列类型(如 PieSeries 和 StackedSeries)会返回多个实例,表示 Array 中的各个项目或多种数据呈示方式。 lowField 指定确定元素较低值在 y 轴上位置的数据提供程序的字段。"" 指定确定元素较低值在 y 轴上位置的数据提供程序的字段。 maxColumnWidth 指定这些元素的宽度(以像素为单位)。 指定这些元素的宽度(以像素为单位)。元素实际采用的宽度为此样式和 columnWidthRatio 属性之中的较小者。通常,不直接设置此值;封闭图表会分配此值。 offset 指定元素中心偏离可用空间中心的距离(相对于类别宽度)。 指定元素中心偏离可用空间中心的距离(相对于类别宽度)。默认值为 0,元素位于空间的中心位置。将此值设置为 -50 可将元素中心置于可用空间的开始处。通常不直接设置此属性。封闭图表控件根据其 columnWidthRatio 属性的值管理此值。 openField 指定确定元素起始值在 y 轴上位置的数据提供程序的字段。"" 指定确定元素起始值在 y 轴上位置的数据提供程序的字段。 renderDataType 此系列用于存储所有必须呈示的数据的 ChartRenderData 子类型。 此系列用于存储所有必须呈示的数据的 ChartRenderData 子类型。如果子类需要存储其它信息以供显示,则可以覆盖和返回更特定化的类。 renderData 存储必要信息以呈示此系列。 存储必要信息以呈示此系列。 verticalAxis 为 y 轴上的项目定义标签、刻度线和数据位置。mx.charts.chartClasses:IAxis 为 y 轴上的项目定义标签、刻度线和数据位置。使用 LinearAxis 类或 CategoryAxis 类可以设置 horizontalAxis 的属性,将其作为 MXML 中的子标签,或者在 ActionScript 中创建一个 LinearAxis 或 CategoryAxis 对象。 xField 指定确定元素在 x 轴上位置的数据提供程序的字段。"" 指定确定元素在 x 轴上位置的数据提供程序的字段。如果设置为空字符串 (""),则 Flex 将按 dataProvider 中的显示顺序呈示这些列。
DataDescription ChartElement 将使用 DataDescription 结构来描述它们向 Axis 对象显示的数据特征,这些对象将根据图表中显示的数据自动生成值。Object ChartElement 将使用 DataDescription 结构来描述它们向 Axis 对象显示的数据特征,这些对象将根据图表中显示的数据自动生成值。显示数据的 ChartElement 应在调用 describeData() 方法时根据该方法构造并返回 DataDescription。 DataDescription 构造函数。 构造函数。 REQUIRED_BOUNDED_VALUES 一个由轴传递到元素的 describeData() 方法的位标志。0x2 一个由轴传递到元素的 describeData() 方法的位标志。如果已设置此标志,则该元素将设置 boundedValues 属性。 REQUIRED_MIN_INTERVAL 一个由轴传递到元素的 describeData() 方法的位标志。0x1 一个由轴传递到元素的 describeData() 方法的位标志。如果已设置此标志,则该元素将设置 minInterval 属性。 REQUIRED_MIN_MAX 一个由轴传递到元素的 describeData() 方法的位标志。0x4 一个由轴传递到元素的 describeData() 方法的位标志。如果已设置此标志,则此元素将设置 DescribeData.minDescribeData.max 属性。 REQUIRED_PADDING 一个由轴传递到元素的 describeData() 方法的位标志。0x8 一个由轴传递到元素的 describeData() 方法的位标志。如果已设置此标志,则此元素将设置 DescribeData.padding 属性。 boundedValues 一个 BoundedValue 对象数组,用于描述元素中的数据。 一个 BoundedValue 对象数组,用于描述元素中的数据。BoundedValue 是在图表数据区域中的数据点附近保留有额外空间的数据点。如果需要,图表元素会使用任何 BoundedValue 所需的内容填充此属性以确保在图表数据区域可以看到足够的空间。例如,在每列上方需要 20 像素来显示数据标签的 ColumnSeries。 max 元素显示的最大数据值。 元素显示的最大数据值。 minInterval 元素所显示的任何两个值之间的最小间隔(以数据单位表示)。 元素所显示的任何两个值之间的最小间隔(以数据单位表示)。 min 元素显示的最小数据值。 元素显示的最小数据值。 padding 元素正确显示其完整值需要低于其最小值或超出最大值的填充量(以数据单位表示)。 元素正确显示其完整值需要低于其最小值或超出最大值的填充量(以数据单位表示)。 ChartBase ChartBase 类是 Flex 组件体系结构和 DualStyleObject 体系结构之间的链接。Flex components inherit the following properties from the ChartBase class:

  <mx:tagname
    Properties
    allElements="Array; No default"
    annotationElements="Array; No default"
    backgroundElements="Array; No default"
    chartState=""
    clipContent="false|true"
    dataProvider="No default"
    dataRegion"No default"
    dataTipFunction="No default"
    dataTipLayerIndex"No default"
    dataTipMode"No default"
    description"No default"
    dragEnabled="false|true"
    dragMoveEnabled="false|true"
    dropEnabled="false|true"
    labelElements"No default"
    legendData"No default"
    mouseSensitivity="5"
    selectedChartItem=ChartItem; No default"
    selectedChartItems=Array; No default"
    selectionMode="none|single|multiple"
    series="No default"
    seriesFilters"No default"
    showAllDataTips="true|false"
    showDataTips="true|false"
    transforms="No default"
    
    Styles
    chartSeriesStyles="Style; No default"
    dataTipCalloutStroke="Stroke; No default"
    dataTipRenderer="Renderer; No default"
    fill="IFill; No default"
    fontFamily="Verdana"
    fontSize="10"
    itemDisabledColor="uint; No default"
    itemRollOverColor="uint; No default"
    itemSelectionColor="uint; No default"
    maximumDataTipCount="NaN"
    paddingBottom="No default"
    paddingTop="No default"
    paddingLeft="0"
    paddingRight="0"
    showDataTipTargets="true|false"  
    
   Events
    change="Event; No default"
    itemClick="Event; No default"
    itemDoubleClick="Event; No default"
    itemMouseDown="Event; No default"
    itemMouseMove="Event; No default"
    itemMouseUp="Event; No default"
    itemRollOut="Event; No default"
    itemRollOver="Event; No default"
  >
  
]]>
mx.managers:IFocusManagerComponentmx.core:UIComponent ChartBase 类是 Flex 组件体系结构和 DualStyleObject 体系结构之间的链接。它扩展 Flex UIComponent 基类,但包含 DualStyleObject 类。

通常不直接使用 ChartBase 类,而是使用该类的一个子类,如 PlotChart 或 BubbleChart。它充当 mx.charts 包中提供的公用图表类型的基类。

此类定义了大量的 CSS 样式和属性,这为访问框架的更多常见功能提供了便利。

图表的最小大小是 20 x 20 像素。图表的最大大小没有限制。图表的首选大小是 400 x 400 像素。

ChartBase 对象及其子类在常用的鼠标事件对象上添加了一些附加数据,用于描述鼠标下方最近的图表数据点。鼠标事件的事件对象包含一个附加属性 hitData,该属性中包含一个用于描述最近的数据点的 HitData 对象。有关 HitData 对象内容的详细信息,请参阅 mx.charts.HitData。

ChartBase 对象仅考虑鼠标指针周围特定半径范围内的数据点。您可以使用 mouseSensitivity 属性设置此半径。如果 mouseSensitivity 半径范围内不存在数据点,则 event.hitData 为 null

mx.charts.HitDatamx.charts.CategoryAxismx.charts.LinearAxisitemRollOver 当在鼠标指针下方找到新数据点时分派。mx.charts.events.ChartItemEvent.ITEM_ROLL_OVERmx.charts.events.ChartItemEvent 当在鼠标指针下方找到新数据点时分派。Flex 仅考虑 mouseSensitivity 属性确定的半径范围内的数据点。 itemRollOut 当鼠标指针下方最近的数据点更改时分派。mx.charts.events.ChartItemEvent.ITEM_ROLL_OUTmx.charts.events.ChartItemEvent 当鼠标指针下方最近的数据点更改时分派。Flex 仅考虑 mouseSensitivity 属性确定的半径范围内的数据点。 itemMouseUp 在释放鼠标时在鼠标指针下方找到数据点的情况下分派。mx.charts.events.ChartItemEvent.ITEM_MOUSE_UPmx.charts.events.ChartItemEvent 在释放鼠标时在鼠标指针下方找到数据点的情况下分派。Flex 仅考虑 mouseSensitivity 属性确定的半径范围内的数据点。 itemMouseMove 当鼠标指针在数据点上方移动时分派。mx.charts.events.ChartItemEvent.ITEM_MOUSE_MOVEmx.charts.events.ChartItemEvent 当鼠标指针在数据点上方移动时分派。Flex 仅考虑 mouseSensitivity 属性确定的半径范围内的数据点。 itemMouseDown 在按下鼠标时在鼠标指针下方找到数据点的情况下分派。mx.charts.events.ChartItemEvent.ITEM_MOUSE_DOWNmx.charts.events.ChartItemEvent 在按下鼠标时在鼠标指针下方找到数据点的情况下分派。Flex 仅考虑 mouseSensitivity 属性确定的半径范围内的数据点。 itemDoubleClick 在双击鼠标时在鼠标指针下方找到数据点的情况下分派。mx.charts.events.ChartItemEvent.ITEM_DOUBLE_CLICKmx.charts.events.ChartItemEvent 在双击鼠标时在鼠标指针下方找到数据点的情况下分派。Flex 仅考虑 mouseSensitivity 属性确定的半径范围内的数据点。 itemClick 在单击鼠标时在鼠标指针下方找到数据点的情况下分派。mx.charts.events.ChartItemEvent.MOUSE_CLICK_DATAmx.charts.events.ChartItemEvent 在单击鼠标时在鼠标指针下方找到数据点的情况下分派。Flex 仅考虑 mouseSensitivity 属性确定的半径范围内的数据点。 chartDoubleClick 在图表上双击鼠标时没有在鼠标指针下方找到任何数据点的情况下分派。mx.charts.events.ChartEvent.CHART_DOUBLE_CLICKmx.charts.events.ChartEvent 在图表上双击鼠标时没有在鼠标指针下方找到任何数据点的情况下分派。Flex 仅考虑 mouseSensitivity 属性确定的半径范围内的数据点。 chartClick 在图表上单击鼠标时没有在鼠标指针下方找到任何数据点的情况下分派。mx.charts.events.ChartEvent.CHART_CLICKmx.charts.events.ChartEvent 在图表上单击鼠标时没有在鼠标指针下方找到任何数据点的情况下分派。Flex 仅考虑 mouseSensitivity 属性确定的半径范围内的数据点。 change 当图表中的选定内容发生更改时分派。mx.charts.events.ChartItemEvent.CHANGEmx.charts.events.ChartItemEvent 当图表中的选定内容发生更改时分派。 ChartBase 构造函数。 构造函数。 addDragData 将所选项目作为拖放操作的一部分添加到 DragSource 对象中。ds将数据添加到的 DragSource 对象。 将所选项目作为拖放操作的一部分添加到 DragSource 对象中。您可以覆盖此方法以将其他数据添加到拖动源中。 applySeriesSet 预处理系列和转换以便进行显示。包含已应用的系列集的系列数组。 seriesSet要预处理的系列数组。 transformmx.charts.chartClasses:DataTransform系列使用的转换。 预处理系列和转换以便进行显示。通常不会直接调用此方法。相反,如果通过调用 invalidateSeries() 方法使系列无效,则将在图表控件的 commitProperties() 循环期间自动调用此方法。

默认情况下,此方法将针对系列集中的每一系列调用一次 customizeSeries() 方法。图表子类可覆盖此方法来添加通用于整个系列集的自定义逻辑。

clearSelection 取消对图表控件中的所有所选图表项的选择。 取消对图表控件中的所有所选图表项的选择。将图表中所有图表项的 currentState 属性设置为 nonecustomizeSeries 将每系列自定义和格式应用到图表系列。seriesGlyphmx.charts.chartClasses:Series要自定义的系列。 i系列数组中的系列索引。 将每系列自定义和格式应用到图表系列。通过调用 invalidateSeries() 方法更改系列后,将针对每一系列调用一次此方法。 dragCompleteHandler 处理 DragEvent.DRAG_COMPLETE 类型的事件。eventDragEvent 对象。 处理 DragEvent.DRAG_COMPLETE 类型的事件。此方法从数据提供程序中删除项目。 dragDropHandler 处理 DragEvent.DRAG_DROP 类型的事件。eventDragEvent 对象。 处理 DragEvent.DRAG_DROP 类型的事件。此方法通过调用 hideDropFeedback() 方法隐藏 UI 反馈。 dragEnterHandler 处理 DragEvent.DRAG_ENTER 类型的事件。eventDragEvent 对象。 处理 DragEvent.DRAG_ENTER 类型的事件。此方法可确定 DragSource 对象是否包含有效的元素,并使用 showDropFeedback() 方法来设置 UI 反馈。 dragExitHandler 处理 DragEvent.DRAG_EXIT 类型的事件。eventDragEvent 对象。 处理 DragEvent.DRAG_EXIT 类型的事件。此方法通过调用 hideDropFeedback() 方法隐藏 UI 反馈。 dragOverHandler 处理 DragEvent.DRAG_OVER 类型的事件。eventDragEvent 对象。 处理 DragEvent.DRAG_OVER 类型的事件。此方法可确定 DragSource 对象是否包含有效的元素,并使用 showDropFeedback() 方法来设置 UI 反馈。 dragStartHandler dragStart 事件的默认处理函数。eventDragEvent 对象。 dragStart 事件的默认处理函数。 findDataPoints 返回一个 HitData 对象数组,描述距离传递给方法的坐标最近的数据点。HitData 对象的数组。 x关于 ChartBase 对象的 x 坐标。 y关于 ChartBase 对象的 y 坐标。 返回一个 HitData 对象数组,描述距离传递给方法的坐标最近的数据点。xy 参数应为 ChartBase 对象在坐标系内的值。

此方法在查找附近的数据点时遵循由 ChartBase 对象的 mouseSensitivity 属性所指定的限制。

mx.charts.HitData
getAllDataPoints 返回一个 HitData 对象数组,表示实现 IChartElement2 接口的基础对象中的图表项目。一个表示数据点的 HitData 对象数组。 返回一个 HitData 对象数组,表示实现 IChartElement2 接口的基础对象中的图表项目。 getFirstItem 获取图表中的第一个(相对于轴)项目。对应的 ChartItem 对象。 mx.charts:ChartItemdirection第一个项目应返回的方向。可能的值有 ChartBase.NAVIGATE_HORIZONTALChartBase.NAVIGATE_VERTICAL 获取图表中的第一个(相对于轴)项目。 getItemsInRegion 获取定义的矩形区域内的所有图表项目。一个 ChartItem 对象数组。 value矩形区域。 获取定义的矩形区域内的所有图表项目。调用此方法可确定特定的矩形区域内存在哪些图表项目。

各图表类型确定其图表项目是否在区域之内。点应位于全局坐标空间内。

getLastItem 获取此图表中的最后一个(相对于轴)项目。对应的 ChartItem 对象。 mx.charts:ChartItemdirection最后一项应该返回的方向。可能的值有 ChartBase.NAVIGATE_HORIZONTALChartBase.NAVIGATE_VERTICAL 获取此图表中的最后一个(相对于轴)项目。 getNextItem 获取图表中当前焦点项目旁边(相对于轴)的图表项目。对应的 ChartItem 对象。 mx.charts:ChartItemdirection下一项目应该返回的方向。可能的值有 ChartBase.NAVIGATE_HORIZONTALChartBase.NAVIGATE_VERTICAL 获取图表中当前焦点项目旁边(相对于轴)的图表项目。如果当前未选中任何图表项目,则此方法将返回第一个系列中的第一个项目。 getPreviousItem 获取图表中当前焦点项之前(相对于轴)的图表项目。对应的 ChartItem 对象。 mx.charts:ChartItemdirection上一项目应返回的方向。可能的值有 ChartBase.NAVIGATE_HORIZONTALChartBase.NAVIGATE_VERTICAL 获取图表中当前焦点项之前(相对于轴)的图表项目。如果当前未选中任何图表项目,则此方法将返回第一个系列中的第一个项目。 hideData 通知图表在图表中显示的基础数据已更改。 通知图表在图表中显示的基础数据已更改。当图表系列和元素的显示内容发生更改时调用此函数,以协调执行显示和隐藏数据的效果。通常不直接在图表上调用此方法。 hideDropFeedback 隐藏用于指示允许拖放操作的拖放指示符。event包含鼠标位置信息的 DragEvent 对象。 隐藏用于指示允许拖放操作的拖放指示符。 invalidateChildOrder 通知图表其子列表已被修改,应对子列表重新进排序。 通知图表其子列表已被修改,应对子列表重新进排序。派生的图表类可调用此方法以触发在下一 commitProperties() 循环中对图表的内部 updateChildOrder() 方法的调用。 invalidateData 重新绘制图表。 重新绘制图表。添加或更改图表的系列和数据提供程序时调用此方法。 invalidateSeriesStyles 重新绘制图表。 重新绘制图表。更改图表系列的样式属性时调用此方法。 invalidateSeries 通知图表其系列数组已经修改,应该重新处理。 通知图表其系列数组已经修改,应该重新处理。派生的图表类可以调用此方法来实现在下一个 commitProperties() 循环中调用图表的内部 updateSeries() 方法。 legendDataChanged 分派新的 LegendDataChanged 事件。 分派新的 LegendDataChanged 事件。 positionAllDataTips 当 showAllDataTips 属性设置为 true 时,定义 DataTip 对象在图表上的位置。hitSetHitData 对象的数组。 showAllDataTips 属性设置为 true 时,定义 DataTip 对象在图表上的位置。此方法可确保 DataTip 不会相互重叠(如果多个 DataTip 可见)或覆盖其目标数据项。 positionDataTips 定义 DataTip 对象在图表上的位置。 定义 DataTip 对象在图表上的位置。此方法可确保 DataTip 对象不会相互重叠(如果多个 DataTip 对象可见)或覆盖其目标数据项。 setActualSize wh showDropFeedback 在鼠标指针下显示拖放指示符以指示允许拖放操作。eventDragEvent 对象包含有关鼠标指针位置的信息。 在鼠标指针下显示拖放指示符以指示允许拖放操作。拖放指示符还指示可将项目拖放到的位置。 updateAllDataTips 如果设置了 showAllDataTips,则将显示所有非交互式数据提示。 如果设置了 showAllDataTips,则将显示所有非交互式数据提示。 HORIZONTAL 此常量的值传递给 getNextItem() 和 getPrevItem() 等方法。horizontal 此常量的值传递给 getNextItem()getPrevItem() 等方法。这些方法使用此常量确定用户按下某个键(如向左键)时要选择的项目或系列。例如,如果按向左键或向右键,则将 direction 设置为“horizontal”(ChartBase.HORIZONTAL)。 VERTICAL 此常量的值传递给 getNextItem() 和 getPrevItem() 等方法。vertical 此常量的值传递给 getNextItem()getPrevItem() 等方法。这些方法使用此常量确定用户按下某个键(如向左键)时要选择的项目或系列。例如,如果按向上键或向下键,则将 direction 设置为“vertical”(ChartBase.VERTICAL)。 allElements 图表中显示的所有图表元素集。unknown 图表中显示的所有图表元素集。此集包括系列、第二系列、背景元素和注释元素。 dataTipFunction 指定用于根据值生成数据提示的回调方法。 指定用于根据值生成数据提示的回调方法。此方法将使用以下签名:
      function dataTipFunction(hitData:HitData):String
      

此方法返回为每个数据点显示的字符串。该文本可以包含 HTML 格式设置。单个参数是描述数据点的 HitData 对象。

labelElements 表示图表元素标签的显示对象集。unknown 表示图表元素标签的显示对象集。某些系列、注释和背景类型包括叠加层(如元素和标注)。元素可以将显示对象传递到包含需要放置到其他所有图表元素上方的叠加层的图表。图表实现器可以访问 labelElements 数组中的这些叠加层对象。 mouseSensitivity 指定鼠标指针在图表附近移动时,Flex 认为与其相距多远(以像素为单位)的数据点算是位于指针下。55 指定鼠标指针在图表附近移动时,Flex 认为与其相距多远(以像素为单位)的数据点算是位于指针下。Flex 认为在 mouseSensitivity 像素之内的任何数据点均位于鼠标指针下。findDataPoints 方法也可使用此值。 annotationElements 设置显示在图表呈示的任何数据系列上方的 ChartElement 对象数组。 设置显示在图表呈示的任何数据系列上方的 ChartElement 对象数组。数组中的每个项目都必须扩展 mx.charts.DualStyleObject 类并实现 IChartElement2 接口。 backgroundElements 设置显示在图表呈示的任何数据系列下方的背景 ChartElement 对象数组。 设置显示在图表呈示的任何数据系列下方的背景 ChartElement 对象数组。数组中的每个项目都必须扩展 mx.charts.DualStyleObject 类并实现 IChartElement2 接口。 chartState 图表的当前过渡状态。 图表的当前过渡状态。使用此属性确定图表当前处于下列哪一状态:从旧数据中过渡、过渡到新数据,或已完成所有过渡并且正在显示当前数据集。请查看可能值的 mx.charts.chartClasses.ChartState 枚举。 clipContent 确定 Flex 是否将图表剪辑到由轴限定的区域中。 确定 Flex 是否将图表剪辑到由轴限定的区域中。设置为 false 以剪裁图表。设置为 true 以避免呈示数据时进行剪辑。 dataProvider 指定图表的数据提供程序。 指定图表的数据提供程序。将图表呈示的数据系列指定到此数据提供程序。若要在同一图表中呈示不同的数据系列,可对单个系列使用 dataProvider 属性。

此属性可接受实现 IList 或 ICollectionView 接口的数组或任何其他对象。

dataRegion 用于显示数据的图表区域。 用于显示数据的图表区域。此矩形不包括用于装订线、轴线和标签及填充的区域。 dataTipLayerIndex 负责呈示数据提示的子索引。 负责呈示数据提示的子索引。将可视元素添加到图表的派生类应将这些元素添加到此图层的下方。 dataTipMode 指定 Flex 如何显示图表的 DataTip 控件。 指定 Flex 如何显示图表的 DataTip 控件。DataTip 控件与 ToolTip 控件相似,只不过它们显示代表鼠标指针下最近的图表数据点的相应值。

dataTipMode 的可能值:

  • "single" — 为距鼠标光标最近的数据点显示数据提示。
  • "multiple" — 为鼠标光标范围内的任一 DataTip 控件显示数据提示。可以使用 mouseSensitivity 属性控制敏感度。

可以使用 dataTipFunction 属性自定义 DataTip 控件。

description 对图表中数据的简短说明。 对图表中数据的简短说明。如果启用了辅助功能,屏幕阅读器将使用此属性来描述图表。

此字符串默认为空字符串,必须由开发人员显式分配才能具有意义。

dragEnabled 指定是否可以将项目拖出此图表并将其拖放到其他控件上。false 指定是否可以将项目拖出此图表并将其拖放到其他控件上。如果设置为 true,则可以对图表进行拖动。如果 dropEnabled 属性也为 true,则可以在图表中拖放项目以对项目进行重新排序。 dragImage 获取在拖放操作期间显示视觉效果的类的实例。mx.controls.chartClasses.ChartItemDragProxy 获取在拖放操作期间显示视觉效果的类的实例。 dragMoveEnabled 指示要显示为拖动反馈的显示光标。false 指示要显示为拖动反馈的显示光标。如果设置为 true,并且 dragEnabled 属性为 true 且没有按住 Ctrl 键,则将显示 moveCursor 作为反馈。如果按住 Ctrl 键,将显示 copyCursor。如果 falsedragEnabled 属性为 true,无论是否按住 Ctrl 键,都将显示 copyCursordropEnabled 用于指定是否可将拖动项目拖放到图表上的标志。false 用于指定是否可将拖动项目拖放到图表上的标志。

如果将此属性设置为 true,则图表将接受所有数据格式并假定拖动数据与数据提供程序中的数据格式相匹配。若要显式检查将要拖动的数据的数据格式,必须处理一个或多个拖动事件(如 dragOver)并调用 DragEvent 的 preventDefault() 方法以自定义 list 类接受拖放数据的方式。

如果 dropEnabled 设置为 true,Flex 将自动调用 showDropFeedback() 方法和 hideDropFeedback() 方法以显示拖放指示符。

legendData 图例项数组。 图例项数组。 selectedChartItem 指定图表中的所选 ChartItem。mx.charts:ChartItem 指定图表中的所选 ChartItem。如果选择了多个项目,此属性将指定上一次选择的项目。 selectedChartItems 指定图表中所有所选 ChartItem 对象的数组。 指定图表中所有所选 ChartItem 对象的数组。 selectionMode 指定是否可以选择 ChartItem 对象。none 指定是否可以选择 ChartItem 对象。可能的值是 nonesinglemultiple。设置为 none 可避免选中任何图表项。设置为 single 可允许一次仅选中一个项目。设置为 multiple 可允许一次选中一个或多个图表项。

如果将此值设置为 singlemultiple,可以通过将系列的 selectable 属性设置为 false 来覆盖所有系列的此项设置。如果将 selectionMode 属性的值设置为 none,则无论系列的 selectable 属性为何值,图表项都将处于不可选状态。

mx.charts.ChartItemmx.charts.chartClasses.Series
seriesFilters 应用于图表中的所有系列的滤镜数组。 应用于图表中的所有系列的滤镜数组。将位图滤镜数组分配给此属性以立刻对所有系列应用这些滤镜。将 seriesFilter 属性设置为空数组以清除图表系列上的默认滤镜。将滤镜分配给适用于所有系列的 seriesFilters 属性比将其分配给单个系列更为有效。 series 定义图表数据的 Series 对象数组。 定义图表数据的 Series 对象数组。每个图表均定义用于填充此数组的 Series 对象类型。例如,ColumnChart 控件将 ColumnSeries 对象视为此数组的一部分。某些图表可将 IChartElement2 类型的任何对象作为数组的一部分纳入其中,但通常每个图表要求特定的类型。 showAllDataTips 指定 Flex 是否显示图表的所有 DataTip 控件。 指定 Flex 是否显示图表的所有 DataTip 控件。DataTip 控件与工具提示相似,只不过它们显示表示图表数据点的相应值。

不同的图表元素可能显示不同样式的 DataTip 控件。例如,堆叠的图表元素可能既显示列值,又显示它在整个图表中所占的百分比。

可以使用 dataTipFunction 属性自定义 DataTip 控件。

showDataTips 指定 Flex 是否显示图表的 DataTip 控件。 指定 Flex 是否显示图表的 DataTip 控件。DataTip 控件与工具提示相似,只不过它们显示代表鼠标指针下最近的图表数据点的相应值。

不同的图表元素可能显示不同样式的 DataTip 控件。例如,堆叠的图表元素可能既显示列值,又显示它在整个图表中所占的百分比。

可以使用 dataTipFunction 属性自定义 DataTip 控件。

moduleFactory 模块工厂用作上下文,用于为此组件使用嵌入字体以及查找用于控制此组件样式的样式管理器。 模块工厂用作上下文,用于为此组件使用嵌入字体以及查找用于控制此组件样式的样式管理器。
IChartElement2 IChartElement2 定义为了使 UIComponent 可在图表的数据空间中表示所需的基本属性和方法组。mx.charts.chartClasses:IChartElement IChartElement2 定义为了使 UIComponent 可在图表的数据空间中表示所需的基本属性和方法组。分配到此系列的任何组件(图表的 backgroundElement 或者 annotationElement 数组)都必须实现此接口。 dataToLocal 将数据值元组转换为屏幕上的 x-y 坐标。相对于图表的坐标。 dataValues要转换为坐标的数据值。 将数据值元组转换为屏幕上的 x-y 坐标。调用此函数可借助单个元素使用的转换将数据转换到屏幕上。例如,要为图表的数据区域创建自定义加亮效果,则可以使用此函数来确定相关区域的屏幕上坐标。

对于笛卡尔图表元素,通常需要传递两个值。第一个值映射到水平轴,第二个值映到垂直轴。

对于极性图表,第一个值映射到角度轴,第二个值映射到半径轴。

getAllDataPoints 返回所有基础对象的项目的 HitData 数组,这些对象用于实现 IChartElement2,在针对图表将 showAllDataTips 设置为 true 时,将显示其数据提示。描述数据点的 HitData 对象 返回所有基础对象的项目的 HitData 数组。这些对象用于实现 IChartElement2,在 showAllDataTips 设置为 true 时,将在图表上显示其数据提示。 localToData 将屏幕上的坐标转换成数据值元组。数据值的元组。 pt要转换的点。 将屏幕上的坐标转换成数据值元组。调用此函数可确定屏幕上的特定点代表哪些数据值。

各个图表类型可确定发生此转换的方式。该点应随图表的坐标空间而转移。

PolarTransform PolarTransform 对象给出一组轴,用于在数据值与角度/距离极坐标之间进行双向映射。mx.charts.chartClasses:DataTransform PolarTransform 对象给出一组轴,用于在数据值与角度/距离极坐标之间进行双向映射。

通常不需要与 PolarTransform 对象进行交互。转换由内置的图表类型自动创建,由其中包含的系列用于将数据转换为显示的坐标。

PolarTransform 构造函数。 构造函数。 setSize 设置 PolarTransform 在计算原点和半径时使用的宽度和高度。widthPolarTransform 的宽度(以像素为单位)。 heightPolarTransform 的高度(以像素为单位)。 设置 PolarTransform 在计算原点和半径时使用的宽度和高度。包含图表将调用此方法。通常不直接调用此方法, transformCache 将一组表示数据的数值映射到屏幕坐标。cache字段中包含数据值的对象数组。此函数还使用此数组来存储转换后的数值。 aField用于存储 x 轴的数据值的字段。 aConvertedField用于存储映射的 x 屏幕坐标的字段。 rField用于存储 y 轴的数据值的字段。 rConvertedField用于存储映射的 y 屏幕坐标的字段。 将一组表示数据的数值映射到屏幕坐标。此方法假设值都为数字,因此,必须使用 mapCache() 方法预先转换所有非数字的值。 ANGULAR_AXIS 表示角轴的字符串。a 表示角轴的字符串。 RADIAL_AXIS 表示半径轴的字符串。r 表示半径轴的字符串。 origin 极性转换的原点。 极性转换的原点。相关系列将使用此点将数据单位转换为屏幕坐标。 radius 转换将数据单位转换为极坐标时使用的半径。 转换将数据单位转换为极坐标时使用的半径。
DataTip DataTip 控件为图表用户提供有关数据点的信息。mx.core:IDataRenderermx.core:UIComponent DataTip 控件为图表用户提供有关数据点的信息。当用户将鼠标移动到图形元素上方时,DataTip 控件将显示文本以提供该元素的相关信息。您可以使用 DataTip 控件引导用户使用您的应用程序,也可以自定义 DataTips 以提供附加功能。

要在图表上启用 DataTips,请将其 showDataTips 属性设置为 true

show 当组件可见时分派。mx.events.FlexEvent.SHOWmx.events.FlexEvent 当组件可见时分派。 hide 当对象的状态从可见变为不可见时分派。mx.events.FlexEvent.HIDEmx.events.FlexEvent 当对象的状态从可见变为不可见时分派。 DataTip 构造函数。 构造函数。 createChildren measure updateDisplayList unscaledWidthunscaledHeight maxTipWidth 指定新 DataTip 控件的最大边框宽度,以像素为单位。300300 指定新 DataTip 控件的最大边框宽度,以像素为单位。 data HitData 结构,用于描述 DataTip 呈示的数据点。 HitData 结构,用于描述 DataTip 呈示的数据点。 moduleFactory
ChartItemDragProxy 从图表控件中拖动项目时使用的默认拖动代理。mx.core:UIComponent 从图表控件中拖动项目时使用的默认拖动代理。 ChartItemDragProxy 构造函数。 构造函数。 IColumn 可以沿垂直轴进行群集化的 ChartElement 都应实现此接口。 可以沿垂直轴进行群集化的 ChartElement 都应实现此接口。实现此接口的任何元素都可用作 type 属性设置为 "clustered" 的 ColumnSet 元素的子系列。ColumnSeries、HLOCSeries、CandleStickSeries 和 ColumnSet 类都实现了此接口。 columnWidthRatio 指定项目相对于类别大小的宽度。 指定项目相对于类别大小的宽度。值 1 表示使用整个空间,值 0.6 表示使用项目可用空间的 60%。通常不直接设置此属性。处于控制地位的 ColumSet 或 ColumnChart 会隐式指定此值。项目实际采用的宽度为 columnWidthRatiomaxColumnWidth 属性之中的较小者。 maxColumnWidth 指定项目的绘制宽度(以像素为单位)。 指定项目的绘制宽度(以像素为单位)。项目实际采用的宽度为此属性和 columnWidthRatio 属性之中的较小者。通常不直接设置此属性。ColumSet 或 ColumnChart 对象将指定此值。项目实际采用的宽度为 columnWidthRatiomaxColumnWidth 属性之中的较小者。 offset 指定项目中心偏离可用空间中心的距离(相对于类别大小)。0 指定项目中心偏离可用空间中心的距离(相对于类别大小)。值的范围是介于 -100100 之间的一个百分比。设置为 0 可使项目位于空间的中心位置。设置为 -50 可使项目的中心位于可用空间的开始处。通常不直接设置此属性。ColumSet 或 ColumnChart 对象将指定此值。 StackedSeries 堆叠的系列用作所有堆叠组系列(BarSet、ColumnSet 和 AreaSet)的公用基类。mx.charts.chartClasses:Series 堆叠的系列用作所有堆叠组系列(BarSet、ColumnSet 和 AreaSet)的公用基类。StackedSeries 接受子系列元素 Array,并执行相应的计算将其垂直堆叠,以便每个系列都显示上一个系列的数据与自身值之和。此类不能直接使用。 StackedSeries 构造函数。 构造函数。 buildSubSeries 必要时,可以处理子系列的 Array 供显示。 必要时,可以处理子系列的 Array 供显示。此方法可确保将所有子系列添加为此堆叠组的子项,并在必要时应用每系列自定义(例如,分配继承的数据提供程序或 clustering 属性)。

此方法还会在系列发生更改时向图表发出通知,这就必须重新分配隐式系列样式。必要时,堆叠组自动调用此方法。您应该考虑调用 invalidateSeries() 方法,而非直接调用上述方法。

customizeSeries 构建堆叠行为时对子系列应用任何自定义。gmx.charts.chartClasses:IChartElement要自定义的图表元素。 i子系列在系列数组中的位置。 构建堆叠行为时对子系列应用任何自定义。默认情况下,此方法将为子系列分配继承的数据提供程序。派生的类可以覆盖此方法,以便进一步应用自定义。 formatDataTip 提供 DataTip 对象的自定义文本。DataTip 的自定义文本。默认值为空字符串。必须覆盖此方法才能提供自定义 DataTip。 hitDatamx.charts:HitData堆栈中的 hitData 对象。 提供 DataTip 对象的自定义文本。堆叠组会覆盖其包含的子系列的 DataTip 文本,以显示与堆叠行为有关的其他信息。派生的类必须覆盖此方法才能定义自定义 DataTip 文本。 invalidateSeries 调用此方法可在下次调用 commitProperties() 方法时触发对 buildSubSeries() 方法的调用。 调用此方法可在下次调用 commitProperties() 方法时触发对 buildSubSeries() 方法的调用。 invalidateStacking 调用此方法可在下次调用 commitProperties() 方法时触发堆叠值的重新生成。 调用此方法可在下次调用 commitProperties() 方法时触发堆叠值的重新生成。 stack 更新系列数据,并使用作为堆叠基础的系列数据值,以确保正确堆叠。 更新系列数据,并使用作为堆叠基础的系列数据值,以确保正确堆叠。 updateStacking 遍历各个子系列,以构建堆叠的值。 遍历各个子系列,以构建堆叠的值。 negTotalsByPrimaryAxis 堆叠的负值总和。 堆叠的负值总和。此属性包含一个 Dictionary,其项是由沿主轴分布的子系列表示的值(例如,x 轴值表示 ColumnSeries,y 轴值表示 BarSeries);其值为该项处所有负子系列值的总和。 posTotalsByPrimaryAxis 堆叠的正值的总和。 堆叠的正值的总和。此属性包含一个 Dictionary,其项是由沿主轴分布的子系列表示的值(例如,x 轴值表示 ColumnSeries,y 轴值表示 BarSeries);其值为该项处所有正子系列值的总和。 stackedMaximum 此堆叠系列表示的最大总和。 此堆叠系列表示的最大总和。 stackedMinimum 此堆叠系列表示的最小总和。 此堆叠系列表示的最小总和。 allowNegativeForStacked 将此属性设置为 true 会分别堆栈正值和负值 false 将此属性设置为 true 会分别堆栈正值和负值 horizontalAxis 为 x 轴上的项定义标签、刻度线和数据位置。mx.charts.chartClasses:IAxis 为 x 轴上的项定义标签、刻度线和数据位置。使用 LinearAxis 类或 CategoryAxis 类可以设置 horizontalAxis 的属性,将其作为 MXML 中的子标签,或者在 ActionScript 中创建一个 LinearAxis 或 CategoryAxis 对象。 series 一个由该堆栈组管理的子系列数组。 一个由该堆栈组管理的子系列数组。这些系列将按照此堆叠组的堆叠行为来显示,堆叠行为由 type 属性值定义。 type 此系列的分组行为。 此系列的分组行为。所有堆叠系列都支持 "overlaid""stacked""100%"。当 type 属性为 "overlaid" 时,所有子系列将正常显示,不会应用特殊行为。当 type 属性为 "stacked" 时,每个子系列都将显示为其数据与先前所有系列的值之和。当 type 属性为 "100%" 时,每个子系列都将显示各自在所有系列的总和中所占的部分。 verticalAxis 为 y 轴上的项目定义标签、刻度线和数据位置。mx.charts.chartClasses:IAxis 为 y 轴上的项目定义标签、刻度线和数据位置。使用 LinearAxis 类或 CategoryAxis 类可以设置 horizontalAxis 的属性,将其作为 MXML 中的子标签,或者在 ActionScript 中创建一个 LinearAxis 或 CategoryAxis 对象。
BoundedValue 一个绑定值,用于代表图表元素要在屏幕上显示的数据点。Object 一个绑定值,用于代表图表元素要在屏幕上显示的数据点。ChartElement 将描述其数据的 BoundedValue 报告给 Axis 对象。axis 将计算自动生成的范围。BoundedValue 封装特定范围内的数据点值和以像素为单位的边距,ChartElement 需要高于或低于该值才能显示它。例如,平面图上的绘图将报告数据以及边距以适应绘图的大小。柱形图可能报告 Y 轴上的边距以适应显示在图表上方的标签。 BoundedValue 构造函数。value要显示的值。 lowerMargin0下边距。 upperMargin0上边距。 构造函数。 lowerMargin 边距(以像素为单位)需要低于此值才能正确显示。 边距(以像素为单位)需要低于此值才能正确显示。 upperMargin 边距(以像素为单位)需要高于此值才能正确显示。 边距(以像素为单位)需要高于此值才能正确显示。 value 要显示的值。 要显示的值。 ChartLabel 在图表控件上绘制数据标签。mx.core:IDataRenderermx.core:UIComponent 在图表控件上绘制数据标签。 ChartLabel 构造函数。 构造函数。 createChildren invalidateSize measure updateDisplayList unscaledWidthunscaledHeight data 定义标签内容。 定义标签内容。 PolarDataCanvas 通过 PolarDataCanvas 类,用户可以相对于数据坐标而不是屏幕坐标来使用图形 API。mx.charts.chartClasses:IDataCanvasmx.charts.chartClasses:ChartElement 通过 PolarDataCanvas 类,用户可以相对于数据坐标而不是屏幕坐标来使用图形 API。

画布的绘图区域由 radialAxisangularAxis 确定(如果已指定)。否则,将考虑使用图表的默认轴来计算画布绘图区域。

PolarDataCanvas 构造函数。 构造函数。 addChildAt 将一个 DisplayObject 子实例添加到该 DisplayObjectContainer 实例中。child 参数中传递的 DisplayObject 实例。 child要作为该 DisplayObjectContainer 实例的子项添加的 DisplayObject 实例。 index添加该子项的索引位置。如果指定当前占用的索引位置,则该位置以及所有更高位置上的子对象会在子级列表中上移一个位置。 将一个 DisplayObject 子实例添加到该 DisplayObjectContainer 实例中。该子项将被添加到指定的索引位置。索引为 0 表示该 DisplayObjectContainer 对象的显示列表的后(底)部。

如果添加一个已将其它显示对象容器作为父项的子对象,则会从其它显示对象容器的子列表中删除该对象。

addChild child addDataChild 这将向当前画布添加任一 DisplayObject 作为子项 child 要作为子项添加到当前画布的 DisplayObject 实例。 angleLeftunknown 子项的左角坐标(在数据坐标中)。 radialTopunknown 子项的顶部径向坐标(在数据坐标中)。 angleRightunknown 子项的右角坐标(在数据坐标中)。 radialBottomunknown 子项的底部径向坐标(在数据坐标中)。 angleCenterunknown 子项的中角坐标(在数据坐标中)。 radialCenterunknown 子项的中径向坐标(在数据坐标中)。 这将向当前画布添加任一 DisplayObject 作为子项 beginBitmapFill 用位图图像填充绘图区。bitmap包含要显示的位的透明或不透明位图图像。 xunknown用于指定填充位置的角度。 yunknown从图表中心到填充的距离(以像素为单位)。 matrixnull一个 matrix 对象(属于 flash.geom.Matrix 类),可用于在位图上定义转换。 repeattrue如果为 true,则位图图像按平铺模式重复。如果为 false,位图图像不会重复,并且位图边缘将用于所有扩展出位图的填充区域。 smoothtrue如果为 false,则使用最近邻点算法来呈现放大的位图图像,而且该图像看起来是像素化的。如果为 true,则使用双线性算法来呈示放大的位图图像。使用最近邻点算法呈现较快。 用位图图像填充绘图区。坐标取决于画布的 angularAxisradialAxis 属性。

此方法的用法和参数与 flash.display.Graphics 类的 beginBitmapFill() 方法相同。

flash.display.Graphics.beginBitmapFill()
beginFill coloralpha1 flash.display.Graphicsclear 清除画布。 清除画布。 curveTo 使用当前线条样式和由 (controlX, controlY) 指定的控制点绘制一条从当前绘画位置开始到 (anchorX, anchorY) 结束的曲线。controlAngle用于指定控制点位置的角度。 controlRadial从图表中心到控制点的距离(以像素为单位)。 anchorAngle用于指定锚点位置的角度。 anchorRadial从图表中心到锚点的距离(以像素为单位)。 使用当前线条样式和由 (controlX, controlY) 指定的控制点绘制一条从当前绘图位置开始到 (anchorX, anchorY) 结束的曲线。传递到此方法的坐标以图表数据形式表示,而不是以屏幕坐标表示。

此方法的用法和参数与 flash.display.Graphics 类的 curveTo() 方法相同。

flash.display.Graphics.curveTo()
describeData 由具有控制地位的 DataTransform 调用,以获得由此 IChartElement 表示的数据描述。一个 Array,其中包含用于描述显示数据的 DataDescription 实例。 dimension确定从中获取数据描述的轴。 requiredFields一个位域,指示特定轴需要关注 DataDescription 对象的哪些值。实现器通过仅计算必要字段即可实现优化。 由具有控制地位的 DataTransform 调用,以获得由此 IChartElement 表示的数据描述。实现器填充并返回 mx.charts.chartClasses.DataDescription 对象 Array,以保证它们的数据能够按任一条轴进行正确显示,而这里的轴是根据所显示的数据(如最小值、最大值、间隔和单位大小)自动生成值的。多数元素类型都会返回包含一个 DataDescription 的 Array。聚合元素(如 BarSet 和 ColumnSet)可能会返回多个 DataDescription 实例,用于描述由其子元素显示的数据。调用此方法时,实现器会沿 dimension 参数说明的轴显示数据。对于所包含的图表支持的每条轴,都有可能调用此函数。 drawCircle 绘制一个圆。angle用于指定圆心位置的角度。 radial从图表中心到圆心的距离(以像素为单位)。 radius圆的半径(以像素为单位)。 绘制一个圆。在调用 drawCircle() 方法之前,通过调用 linestyle()lineGradientStyle()beginFill()beginGradientFill()beginBitmapFill() 方法来设置线条样式或/和填充。坐标以数据形式表示,而不是以屏幕坐标表示。 flash.display.Graphics.drawCircle()drawEllipse 绘制一个椭圆。angleLeft用于指定椭圆边框左上角位置的角度。 radialTop从图表中心到椭圆边框左上角位置的距离(以像素为单位)。 angleRight用于指定椭圆边框右下角位置的角度。 radialBottom从图表中心到椭圆边框右下角位置的距离(以像素为单位)。 绘制一个椭圆。在调用 drawEllipse() 方法之前,通过调用 linestyle()lineGradientStyle()beginFill()beginGradientFill()beginBitmapFill() 方法来设置线条样式或/和填充。坐标以数据形式表示,而不是以屏幕坐标表示。 flash.display.Graphics.drawEllipse()drawRect 绘制一个矩形。angleLeft用于指定矩形左上角位置的角度。 radialTop从图表中心到矩形左上角位置的距离(以像素为单位)。 angleRight用于指定矩形右下角位置的角度。 radialBottom从图表中心到矩形右下角位置的距离(以像素为单位)。 绘制一个矩形。在调用 drawRect() 方法之前,通过调用 linestyle()lineGradientStyle()beginFill()beginGradientFill()beginBitmapFill() 方法来设置线条样式或/和填充。坐标以数据形式表示,而不是以屏幕坐标表示。 flash.display.Graphics.drawRect()drawRoundedRect 绘制一个圆角矩形。angleLeft用于指定矩形左上角位置的角度。 radialTop从图表中心到矩形左上角位置的距离(以像素为单位)。 angleRight用于指定矩形右下角位置的角度。 radialBottom从图表中心到矩形右下角位置的距离(以像素为单位)。 cornerRadius角的半径(以像素为单位)。 绘制一个圆角矩形。在调用 drawRoundRect() 方法之前,通过调用 linestyle()lineGradientStyle()beginFill()beginGradientFill()beginBitmapFill() 方法来设置线条样式或/和填充。坐标以数据形式表示,而不是以屏幕坐标表示。 flash.display.Graphics.drawRoundedRect()endFill flash.display.GraphicsinvalidateData 当 dataProvider 中的基础数据发生更改时通知画布。invalidtrue如果数据已发生更改,则为 true 当 dataProvider 中的基础数据发生更改时通知画布。此函数触发器将在下次调用 commitProperties() 方法时调用 updateMapping()updateTransform() 方法。 invalidateDisplayList lineStyle 指定一种线条样式,Flash 可将该样式用于随后调用对象的其它 Graphics 方法(如 lineTo() 或 drawCircle())。thickness一个整数,以点为单位表示线条的粗细;有效值为 0 到 255。如果未指定数字,或者未定义该参数,则不绘制线条。如果传递的值小于 0,则默认值为 0。值 0 表示极细的粗细;最大粗细为 255。如果传递的值大于 255,则默认值为 255。 color0线条的十六进制颜色值(例如,红色为 0xFF0000,蓝色为 0x0000FF 等)。如果未指明值,则默认值为 0x000000(黑色)。 alpha1.0表示线条颜色的 Alpha 值的数字;有效值为 0 到 1。如果未指明值,则默认值为 1(纯色)。如果值小于 0,则默认值为 0。如果值大于 1,则默认值为 1。 pixelHintingfalse用于指定是否提示笔触采用完整像素的布尔值。它同时影响曲线锚点的位置以及线条笔触大小本身。pixelHinting 设置为 true 时,线宽将调整为完整像素宽度。pixelHinting 设置为 false 时,曲线和直线将出现不连续的情况。 scaleModenormal用于指定要使用哪种缩放模式的 flash.display.LineScaleMode 类的值:
  • LineScaleMode.NORMAL:缩放对象始终缩放线条粗细(默认设置)。
  • LineScaleMode.NONE:从不缩放线条粗细。
  • LineScaleMode.VERTICAL:如果仅垂直缩放对象,则不缩放线条粗细。
  • LineScaleMode.HORIZONTAL:如果仅水平缩放对象,则不缩放线条粗细。
capsnull用于指定线条末端处端点类型的 flash.display.CapsStyle 类的值。有效值为:CapsStyle.NONECapsStyle.ROUNDCapsStyle.SQUARE。如果未指明值,则使用圆头端点。 jointsnull用于指定在拐角处使用的连接外观的类型的 flash.display.JointStyle 类的值。有效值为:JointStyle.BEVELJointStyle.MITERJointStyle.ROUND。如果未指明值,请使用圆角连接。 miterLimit3一个表示将在哪个限制位置切断尖角的数字。有效值的范围是 1 到 255(超出该范围的值将舍入为 1 或 255)。此值只可用于 jointStyle 设置为 "miter" 的情况下。miterLimit 值表示向外延伸的尖角可以超出角边相交所形成的结合点的长度。该值表示线条粗细的因子。例如,miterLimit 因子为 2.5 且粗细为 10 像素时,尖角将在 25 像素处切断。
指定一种线条样式,Flash 可将该样式用于随后调用对象的其他 Graphics 方法(如 lineTo()drawCircle())。

此方法的用法和参数与 flash.display.Graphics 类的 lineStyle() 方法相同。

flash.display.Graphics.lineStyle()
lineTo 使用当前线条样式绘制一条从当前绘图位置开始到 (angle, radial) 结束的直线;当前绘图位置随后会设置为 (angle, radial)。angle绘图位置的角度。 radial从图表中心到绘图位置的距离(以像素为单位)。 使用当前线条样式绘制一条从当前绘图位置开始到 (angle, radial) 结束的直线;当前绘图位置随后会设置为 (angle, radial)。如果正在其中绘制的显示对象包含用 Flash 绘图工具创建的内容,则调用 lineTo() 方法将在该内容下面进行绘制。如果在对 moveTo() 方法进行任何调用之前调用了 lineTo(),则当前绘图的默认位置为 (0, 0)。如果缺少任何一个参数,则此方法将失败,并且当前绘图位置不改变。坐标以数据形式表示,而不是以屏幕坐标表示。 flash.display.Graphics.lineTo()mappingChanged 在一个或多个关联轴的映射发生更改时调用此方法。 在一个或多个关联轴的映射发生更改时调用此方法。如果由分配给此 ChartElement 的 DataTransform 表示的轴进行了某种形式的修改,则它将调用此方法。 moveTo 将当前绘图位置移动到 (angle, radial)。angle绘图位置的角度。 radial从图表中心到绘图位置的距离(以像素为单位)。 将当前绘图位置移动到 (angle, radial)。如果缺少任何一个参数,则此方法将失败,并且当前绘图位置不改变。坐标以数据形式表示,而不是以屏幕坐标表示。 flash.display.Graphics.moveTo()removeAllChildren 删除画布的所有子数据项(DisplayObject 实例)。 删除画布的所有子数据项(DisplayObject 实例)。 removeChildAt index removeChild child stripNaNs 从提供的缓存中删除字段属性为 NaN 的所有项目。cachePolarDataCanvas 对象的数据缓存。 field项目的 field 属性的值。 从提供的缓存中删除 field 属性为 NaN 的所有项目。派生的类可以通过其 updateFilter() 实现来调用此方法,以便删除按轴筛选出来的所有 ChartItem 对象。 updateDataChild 更新当前画布的所有子项的位置。child 要作为子项添加到当前画布的 DisplayObject 实例。 angleLeftunknown 子项的左角坐标(在数据坐标中)。 radialTopunknown 子项的顶部径向坐标(在数据坐标中)。 angleRightunknown 子项的右角坐标(在数据坐标中)。 radialBottomunknown 子项的底部径向坐标(在数据坐标中)。 angleCenterunknown 子项的中角坐标(在数据坐标中)。 radialCenterunknown 子项的中径向坐标(在数据坐标中)。

例如:

          var lbl:Label = new Label();
          lbl.text = "Last Month";
          canvas.addChild(lbl);
          canvas.updateDataChild(lbl,200,20);
     

更新当前画布的所有子项的位置。
updateDisplayList unscaledWidthunscaledHeight updateFilter 当由画布表示的基础数据需要针对相关数据的转换轴表示的范围进行筛选时,调用此方法。 当由画布表示的基础数据需要针对相关数据的转换轴表示的范围进行筛选时,调用此方法。这适用于以下情况:基础数据发生更改;关联轴的范围发生更改。

如果实现自定义画布类型,则应覆盖此方法,并使用由自身相关数据转换管理的轴的 filterCache() 方法筛选出所有无关数据。filterCache() 方法将所有超出范围的值转换为 NaN。您必须确保在子类中调用了 super.updateFilter() 方法。

通常不直接调用此方法,但是,如果需要确保您的数据已在给定点进行了筛选,请调用 PolarDataCanvas 类的 validateTransform() 方法。

通常情况下,您可以假定调用此方法之前已经调用了 updateData()updateMapping() 方法(如有必要)。

validateData 调用画布的 updateMapping() 和 updateFilter() 方法(如有必要)。 调用画布的 updateMapping()updateFilter() 方法(如有必要)。画布会在 commitProperties() 方法期间根据需要自动调用此方法,但如果在显式时间内需要此方法的生成值,派生画布可能会显式调用此方法。

按轴加载和映射数据旨在使轴可以随时接受数据。可以随时安全地显式调用此方法。

validateTransform 调用画布的 updateTransform() 方法(如有必要)。如果数据提供者的基础数据已更改,则为 true,否则为 false 调用画布的 updateTransform() 方法(如有必要)。画布会在 commitProperties() 方法期间根据需要自动调用此方法,但如果在显式时间内需要此方法的生成值,派生的画布可能会显式调用此方法。数据的筛选和转换取决于按轴计算的特定值,而这些值又取决于图表中显示的数据。如果这些值已经更新,则在错误的时间调用此函数可能导致额外的工作量。 angularAxis 为 x 轴上的项定义标签、刻度线和数据位置。mx.charts.chartClasses:IAxis 为 x 轴上的项定义标签、刻度线和数据位置。使用 LinearAxis 类或 CategoryAxis 类可将 angularAxis 的属性设置为 MXML 中的子标签,也可以在 ActionScript 中创建 LinearAxis 或 CategoryAxis 对象。 includeInRanges 如果为 true,则图表的计算范围将受此画布影响。 如果为 true,则图表的计算范围将受此画布影响。 radialAxis 为 y 轴上的项目定义标签、刻度线和数据位置。mx.charts.chartClasses:IAxis 为 y 轴上的项目定义标签、刻度线和数据位置。使用 LinearAxis 类或 CategoryAxis 类可将角轴的属性设置为 MXML 中的子标签,也可以在 ActionScript 中创建 LinearAxis 或 CategoryAxis 对象。 dataTransform 与元素关联的 DataTransform 对象。mx.charts.chartClasses:DataTransform 与元素关联的 DataTransform 对象。DataTransform 对象给出一组元素与一组轴对象之间的关系,用于将这些元素从数据空间转换到屏幕坐标,然后返回。图表元素使用其关联的 DataTransform 对象,来设计显示其数据的方法。
IDataCanvas 此接口仅供内部使用。 此接口仅供内部使用。 AxisBase AxisBase 类可作为 Flex 支持的各种轴类型的基类。Flex components inherit the following properties from the AxisBase class:

  <mx:tagname
    displayName="No default"
    title="No default"
  >
  
]]>
flash.events:EventDispatcher AxisBase 类可作为 Flex 支持的各种轴类型的基类。 AxisBase 构造函数。 构造函数。 dataChanged describeData 由具有控制地位的 DataTransform 调用,以获得由此 IChartElement 表示的数据描述。一个 BoundedValue 对象数组,其中包含用于描述显示数据的 DataDescription 实例。 requiredFields一个位域,指示特定轴需要关注 DataDescription 对象的哪些值。实现器通过仅计算必要字段即可实现优化。 由具有控制地位的 DataTransform 调用,以获得由此 IChartElement 表示的数据描述。实现器填充并返回 mx.charts.chartClasses.DataDescription 对象 Array,以保证它们的数据能够按任一条轴进行正确显示,而这里的轴是根据所显示的数据(如最小值、最大值、间隔和单位大小)自动生成值的。多数元素类型都会返回包含一个 DataDescription 的 Array。聚合元素(如 BarSet 和 ColumnSet)可能会返回多个 DataDescription 实例,用于描述由其子元素显示的数据。调用此方法时,实现器会沿 dimension 参数说明的轴显示数据。对于所包含的图表支持的每条轴,都有可能调用此函数。 mx.charts.chartClasses.BoundedValueregisterDataTransform transformmx.charts.chartClasses:DataTransform要注册的 DataTransform。 dimensionName维度的名称。 unregisterDataTransform transformmx.charts.chartClasses:DataTransform要取消注册的 DataTransform。 displayName title unitSize chartDataProvider
RenderData RenderData 结构,供图表元素用于存储完全呈示图表所需的所有相关的值和数据。Object RenderData 结构,供图表元素用于存储完全呈示图表所需的所有相关的值和数据。将这些值存储在另外的结构中,需要时可以将图表元素与指定给它们的属性和数据分开显示。此功能适用于图表效果。例如,SeriesInterpolate 将替换根据以前和以后的 renderData 结构计算得出的临时值。此外,SeriesSlide 和 SeriesZoom 可使用计算出的值替换临时的 RenderData 结构以准确呈示效果。 RenderData 构造函数。cachenullChartItems 列表,给出的系列的 dataProvider 中的项目。 filteredCachenullChartItems 列表,给出系列经过筛选后仍存在的 dataProvider 中的项目。 构造函数。 clone 创建呈示数据的副本。RenderData 对象的新副本。 mx.charts.chartClasses:RenderData 创建呈示数据的副本。在新副本中,指向其他对象的属性将继续指向最初所指向的同一对象。

如果将此类子类化,则必须覆盖此方法。

bounds 系列在屏幕上显示的所有项目的范围,随系列的坐标系而变化。 系列在屏幕上显示的所有项目的范围,随系列的坐标系而变化。此值在呈示期间适用于各种效果。当效果调用 getElementBounds() 方法时,系列将填充此值。除非受到特殊请求,否则系列无需填充此字段。 cache ChartItems 列表,给出的系列的 dataProvider 中的项目。 ChartItems 列表,给出的系列的 dataProvider 中的项目。 elementBounds 用于描述系列的 ChartItems 范围的所有矩形的 Array,与系列的坐标系有关。 用于描述系列的 ChartItems 范围的所有矩形的 Array,与系列的坐标系有关。效果使用此 Array 来生成效果呈示。效果将调用 getElementBounds() 方法,这会使系列填充此值。除非受到特殊请求,否则系列无需填充此字段。Effects 将修改此 Array,从而在呈示效果期间反映项目的当前位置。如果在系列的 renderData 上填充了此值,则系列将基于这些矩形(而非自身的数据)呈示自身。 filteredCache ChartItems 列表,给出系列经过筛选后仍存在的 dataProvider 中的项目。 ChartItems 列表,给出系列经过筛选后仍存在的 dataProvider 中的项目。 visibleRegion 用于描述坐标可达范围的矩形。在此范围内,系列可以显示在屏幕上。 用于描述坐标可达范围的矩形。在此范围内,系列可以显示在屏幕上。此值在呈示期间适用于各种效果。效果将调用 getElementBounds() 方法填充此值。除非受到特殊请求,否则系列无需填充此字段。如果保留为 null,则效果将假设此元素的可视范围是元素自身的边框,相对于元素表示为(0, 0, 宽度, 高度)。 length 此呈示数据中表示的项目数。 此呈示数据中表示的项目数。
NumericAxis NumericAxis 类作为轴类型的通用基类,此轴类型表示定义的最小值和最大值之间的连续范围。mx.charts.chartClasses:IAxismx.charts.chartClasses:AxisBase NumericAxis 类作为轴类型的通用基类,此轴类型表示定义的最小值和最大值之间的连续范围。内置的 LinearAxis、LogAxis 和 DateTimeAxis 类都可以扩展此基类。 mx.charts.DateTimeAxismx.charts.LinearAxismx.charts.LogAxisNumericAxis 构造函数。 构造函数。 adjustMinMax 调整轴标签的生成范围或分配范围。minValue计算的最小值。 maxValue计算的最大值。 调整轴标签的生成范围或分配范围。在轴的更新周期中调用此方法。子类可以覆盖此方法以对值进行特殊处理。默认情况下,不会对此范围进行任何调整。 buildLabelCache 使用表示轴当前值的标签填充 labelCache 属性。如果重新生成标签,则为 true。 使用表示轴当前值的标签填充 labelCache 属性。子类必须实现此函数。此函数将被多次调用,因此应始终在执行计算前检查 labelCache 属性是否为 nullbuildMinorTickCache 为此轴生成的次要刻度线数组构建位置 Array。0 和 1 之间的位置 Array 表示在轴最小值和最大值之间呈示次要刻度线的点。 为此轴生成的次要刻度线数组构建位置 Array。子类必须实现此函数。NumericAxis 自动调用此函数。应该访问 minorTicks 属性,而不是直接调用此函数。 filterCache cache可从中读取和存储转换后的值的对象数组。 field包含过滤之前的值的缓存 Array 中所含的对象域。 filteredField存储过滤后的值的缓存 Array 中所含的对象域。 formatForScreen DataTip 的文本。 value转换为 String 类型的值。 getLabelEstimate mx.charts.chartClasses:AxisLabelSetAxisLabel 对象的数组。 getLabels mx.charts.chartClasses:AxisLabelSetAxisLabel 对象的数组。 minimumAxisLength轴的最小长度(以像素为单位)。轴长可以大于此值,但不可以小于此值。 guardMinMax 保护此范围,以防使用对此轴类型无效的值。如果不需要进行调整则为 null,或者包含 [min,max] 格式的调整值的 Array。 min计算的最小值。 max计算的最大值。 保护此范围,以防使用对此轴类型无效的值。在轴的更新周期中调用此函数以保证不会生成无效的范围。子类可以覆盖此类并定义适合其轴类型的逻辑。 invalidateCache 使表示此轴值的缓存标签和刻度线失效。 使表示此轴值的缓存标签和刻度线失效。每当标签和刻度线计算中使用的值发生更改时,派生类都应调用此函数。 invertTransform 包含转换后的值的对象。 value轴的范围。此参数应介于 0 和 1 之间,0 表示轴的下限,1 表示轴的上限。 mapCache cache可从中读取和存储转换后的值的对象数组。 field包含转换之前的值的缓存 Array 中所含的对象域。 convertedField存储转换后的值的缓存 Array 中所含的对象域。 indexValuesfalse如果要映射的值是索引值,则此参数为 true;如果这些值是自然数据值,则此参数为 false preferDropLabels 如果可以在不丢失数据的情况下删除标签,则为 true;否则为 false reduceLabels mx.charts.chartClasses:AxisLabelSet通过减少标签的数目来解决重叠问题的新标签组。 intervalStartmx.charts:AxisLabel标签重叠处间隔的开始位置。 intervalEndmx.charts:AxisLabel标签重叠处间隔的结束位置。 transformCache cache可从中读取和存储映射后的值的对象 Array。 field包含映射之前的值的缓存 Array 中所含的对象域。 convertedField存储映射后的值的缓存 Array 中所含的对象域。 update 更新图表。 更新图表。可在每个帧中多次调用此方法。 assignedMaximum 显式指定的最大值。 显式指定的最大值。如果未指定任何值,则为 NaN。通常,应使用 computedMaximum 字段执行计算。 assignedMinimum 显式指定的最小值。 显式指定的最小值。如果未指定任何值,则为 NaN。通常,应使用 computedMinimum 字段执行计算。 computedInterval 此轴表示的计算间隔。 此轴表示的计算间隔。AxisRenderer 和 Gridlines 类使用 computedInterval 来确定呈示刻度线和网格线的位置。NumericAxis 基类查看此字段的更改以确定是否需要重新呈示此图表。派生类负责计算此字段的值。 computedMaximum 此轴表示的最大计算值。 此轴表示的最大计算值。如果用户已显式指定最大值,则通常 computedMaximumassignedMaximum 属性相同。否则,由在图表中表示的值生成 computedMaximumcomputedMinimum 此轴表示的最小计算值。 此轴表示的最小计算值。如果用户已显式指定最小值,则通常 computedMinimumassignedMinimum 属性相同。否则,由在图表中表示的值生成 computedMinimumlabelCache 用于表示此轴的最新生成的 AxisLabel 对象组。 用于表示此轴的最新生成的 AxisLabel 对象组。如果轴已修改并且需要新的标签,则属性为 null。要保证 labelCache 属性的值正确,请在访问 labelCache 属性前调用 buildLabelCache() 方法。 labelMaximum 标签所放位置的最大值。 标签所放位置的最大值。计算出调整的最小值后,许多轴类型会进一步扩展轴范围以容纳图表中显示的其他项目(如标签和边框)。在针对这些项目进行调整之前,此值表示图表中的最大值。通常轴会生成标签以确保标记了此值,而不是调整轴的最大值。 labelMinimum 标签所放位置的最小值。 标签所放位置的最小值。计算出调整的最小值后,许多轴类型会进一步扩展轴范围以容纳图表中显示的其他项目(如标签和边框)。在针对这些项目进行调整之前,此值表示图表中的最小值。通常轴会生成标签以确保标记了此值,而不是调整轴的最小值。 minorTickCache 用于表示此轴的最新生成的刻度线组。 用于表示此轴的最新生成的刻度线组。如果轴已修改并且需要新的标签和刻度线,则属性为 null。使用公共存取器 minorTicks 来构建所需的次要刻度线。 autoAdjust 指定 Flex 是否舍入值。true 指定 Flex 是否舍入值。如果为 false,则 Flex 不会舍入由 minimummaximum 属性设置的值,也不会修改默认的 minimummaximum 值。 baseAtZero 指定 Flex 是否尝试保持最小值和最大值基于零。true 指定 Flex 是否尝试保持 minimummaximum 基于零。如果所有轴值都是正值,则轴的最小值为零。如果所有轴值都是负值,则轴的最大值为零。 baseline 只要此值大于 0,则为此轴的最小计算值。 只要此值大于 0,则为此轴的最小计算值。如果最大值小于等于 0,则 baseline 属性为最大计算值。如果两个值都不小于 0,则 baseline 属性为 0。 dataDescriptions 描述图表要显示的数据的 DataDescription 结构 Array。 描述图表要显示的数据的 DataDescription 结构 Array。轴可以使用此属性为属性生成值,如属性范围。 direction 确定呈示轴的方向。"normal" 确定呈示轴的方向。可能的值为 normalinverted。所有派生类都应考虑根据 direction 设置 min 和 max 的方式。所有系列都应考虑根据其基础轴的 direction 呈示它的方式。 labelFunction 调用以设置轴值的格式,使其显示为标签。 调用以设置轴值的格式,使其显示为标签。labelFunction 包含以下签名:
      function function_name(labelValue:Object, previousValue:Object, axis:IAxis):String { ... }
      

如果知道函数要设置其格式的数据类型,则可以指定 labelValuepreviousValue 参数的显式类型。

minorTicks 用于表示此轴的生成的次要刻度线 Array。 用于表示此轴的生成的次要刻度线 Array。 padding 在屏幕上显示值时,指定 Flex 添加到轴的最小计算值和最大计算值的填充。 在屏幕上显示值时,指定 Flex 添加到轴的最小计算值和最大计算值的填充。 parseFunction 指定 parseFunction 以自定义如何将图表中呈示的值转换成数值。 指定 parseFunction 以自定义如何将图表中呈示的值转换成数值。自定义 parseFunction 传递数据值,应返回表示相同值的相应数字。默认情况下,此轴使用 ECMA 函数 parseFloat()requiredDescribedFields 此轴涉及的 DescribeData 结构字段。 此轴涉及的 DescribeData 结构字段。 ticks 此轴的刻度线 Array。 此轴的刻度线 Array。
IStackable 可以进行堆叠的任何系列都可以实现 IStackable 接口。 可以进行堆叠的任何系列都可以实现 IStackable 接口。堆栈组(ColumnSet、BarSet、AreaSet)要求在堆叠时为其分配的每个子系列都要实现此接口。 stack 堆叠系列。新堆叠的系列中的最大值。 stackedXValueDictionary包含系列应在其上堆叠的基础值。dictionary 中的键是 y 值,值是 x 值。 previousElementmx.charts.chartClasses:IStackable堆栈中的上一元素。例如,如果元素类型相同,您就可以访问此属性,以避免在呈示时执行重复工作。 堆叠系列。通常,系列通过实现 updateData() 方法,加载来自数据提供程序的数据。但是,堆叠的系列需要执行特殊操作,因为此类系列的值不一定存储在数据提供程序中。此类系列的值为存储在其数据提供程序中的任何值,与它堆叠在其上的对象加载的值之和。

自定义堆叠系列应加载来自数据提供程序的数据,并将其与存储在 dictionary 中的基值相加以获取应该呈示的实际值,最后使用新的和值替换 dictionary 中的值,从而实现 stack() 方法。

stacker 与此系列相关的 StackedSeries。mx.charts.chartClasses:StackedSeries 与此系列相关的 StackedSeries。栈式存储器管理系列的堆叠行为。 stackTotals 系列的堆栈总数。 系列的堆栈总数。
IBar 任何可以垂直构建群集的系列都可以实现 IBar 接口,如 BarSeries。 任何可以垂直构建群集的系列都可以实现 IBar 接口,如 BarSeries。BarSet 系列类型要求为其分配的所有子系列都实现此接口。 barWidthRatio 指定项目相对于类别的呈示宽度。 指定项目相对于类别的呈示宽度。值 1 表示使用整个空间,值 0.6 表示使用该类别可用空间的 60%。通常不直接设置此属性。处于控制地位的 BarSet 或 BarChart 会隐式分配此值。所采用的实际大小为 barWidthRatiomaxbarWidth 属性之中的较小者 maxBarWidth 指定项目的绘制宽度(以像素为单位)。 指定项目的绘制宽度(以像素为单位)。实际使用的项目宽度是此样式和 barWidthRatio 属性中的较小者。通常不直接设置此属性。BarSet 或 BarChart 对象分配此值。 offset 指定项目中心偏离可用空间中心的距离(相对于类别大小)。0 指定项目中心偏离可用空间中心的距离(相对于类别大小)。值的范围是介于 -100100 之间的一个百分比。设置为 0 可使项目位于空间的中心位置。设置为 -50 可使项目的中心位于可用空间的开始处。通常不直接设置此属性。BarSet 或 BarChart 对象分配此值。 AxisLabelSet AxisLabelSet 给出实现 IAxis 而生成的标签和刻度数据。Object AxisLabelSet 给出实现 IAxis 而生成的标签和刻度数据。 AxisLabelSet 构造函数。 构造函数。 accurate 从 getLabelEstimate() 方法返回后,如果评估能够准确提供要显示的最终标签,则设置为 true。getLabelEstimate() 方法返回后,如果评估能够准确提供要显示的最终标签,则设置为 true。此属性与其他上下文无关。 labels 一个 AxisLabel 对象数组,提供生成的轴的值。 一个 AxisLabel 对象数组,提供生成的轴的值。 minorTicks 一个从 0 到 1 的值数组,提供沿此轴放置的次刻度标记的位置。 一个从 0 到 1 的值数组,提供沿此轴放置的次刻度标记的位置。 ticks 一个从 0 到 1 的值数组,提供沿此轴放置的刻度标记的位置。 一个从 0 到 1 的值数组,提供沿此轴放置的刻度标记的位置。 CartesianDataCanvas 此类允许您使用图形 API 添加图形元素,如线条、椭圆和其他形状。The <mx:CartesianDataCanvas> tag inherits all the properties of its parent classes and adds the following properties:

  <mx:CartesianDataCanvas
    Properties
    dataChildren="No default"
    horizontalAxis="No default"
    includeInRanges="false"
    verticalAxis="No default"
  />
  
]]>
mx.charts.chartClasses:IDataCanvasmx.charts.chartClasses:ChartElement 此类允许您使用图形 API 添加图形元素,如线条、椭圆和其他形状。传递给图形 API 的值为数据坐标形式,而非屏幕坐标形式。您还可以像在容器中添加子项一样向画布中添加任何 DisplaObject。

画布的绘图区域由 verticalAxishorizontalAxis 确定(如果已指定)。否则,画布将使用图表的默认轴计算绘图区域。

以参数形式传递给绘图 API 的数据坐标可能是数据坐标的实际值,也可能是 CartesianCanvasValue 类型的对象,该对象能够以像素为单位存储数据坐标值和偏移量。

CartesianDataCanvas 构造函数。 构造函数。 addChildAt 将一个 DisplayObject 子实例添加到该 DisplayObjectContainer 实例中。child 参数中传递的 DisplayObject 实例。 child要作为该 DisplayObjectContainer 实例的子项添加的 DisplayObject 实例。 index添加该子项的索引位置。如果指定当前占用的索引位置,则该位置以及所有更高位置上的子对象会在子级列表中上移一个位置。 将一个 DisplayObject 子实例添加到该 DisplayObjectContainer 实例中。该子项将被添加到指定的索引位置。索引为 0 表示该 DisplayObjectContainer 对象的显示列表的后(底)部。

如果添加一个已将其它显示对象容器作为父项的子对象,则会从其它显示对象容器的子列表中删除该对象。

addChild child addDataChild 将指定的显示对象作为子项添加到当前画布中。child 要作为子项添加到当前画布的显示对象。 leftunknown child 的左 x 坐标(数据坐标中)。 topunknown child 的上 y 坐标(数据坐标中)。 rightunknown child 的右 x 坐标(数据坐标中)。 bottomunknown child 的下 y 坐标(数据坐标中)。 hCenterunknown child 的中 x 坐标(数据坐标中)。 vCenterunknown child 的中 y 坐标(数据坐标中)。 将指定的显示对象作为子项添加到当前画布中。 beginBitmapFill 用位图图像填充绘图区。bitmap包含要显示的位的透明或不透明位图图像。 xunknown填充的 x 坐标。 yunknown填充的 y 坐标。 matrixnull一个 matrix 对象(属于 flash.geom.Matrix 类),可用于在位图上定义转换。 repeattrue如果为 true,则位图图像按平铺模式重复。如果为 false,位图图像不会重复,并且位图边缘将用于所有扩展出位图的填充区域。 smoothtrue如果为 false,则使用最近邻点算法来呈现放大的位图图像,而且该图像看起来是像素化的。如果为 true,则使用双线性算法来呈示放大的位图图像。使用最近邻点算法呈现较快。 用位图图像填充绘图区。传递给此方法的坐标是相对于画布的水平轴和垂直轴的相对坐标。

此方法的用法和参数与 flash.display.Graphics 类的 beginBitmapFill() 方法相同。

flash.display.Graphics.beginBitmapFill()
beginFill 注意:除了 beginGradientFill() 和 beginShaderFill() 方法之外,来自 flash.display.Graphics 类的 beginFill() 方法的下列信息都适用于此方法: coloralpha1 注意:除了 beginGradientFill()beginShaderFill() 方法之外,来自 flash.display.Graphics 类的 beginFill() 方法的下列信息都适用于此方法: flash.display.Graphicsclear flash.display.GraphicscommitProperties curveTo 使用当前线条样式和由 (controlX, controlY) 指定的控制点绘制一条从当前绘画位置开始到 (anchorX, anchorY) 结束的曲线。controlX控制点的 x 坐标。 controlY控制点的 y 坐标。 anchorX锚点的 x 坐标。 anchorY锚点的 y 坐标。 使用当前线条样式和由 (controlX, controlY) 指定的控制点绘制一条从当前绘图位置开始到 (anchorX, anchorY) 结束的曲线。传递到此方法的坐标以图表数据形式表示,而不是以屏幕坐标表示。

此方法的用法和参数与 flash.display.Graphics 类的 curveTo() 方法相同。

flash.display.Graphics.curveTo()
dataToLocal 将数据值元组转换为屏幕上的 x-y 坐标。相对于图表的坐标。 dataValues要转换为坐标的数据值。 将数据值元组转换为屏幕上的 x-y 坐标。调用此函数可借助单个元素使用的转换将数据转换到屏幕上。例如,要为图表的数据区域创建自定义加亮效果,则可以使用此函数来确定相关区域的屏幕上坐标。

对于笛卡尔图表元素,通常需要传递两个值。第一个值映射到水平轴,第二个值映到垂直轴。

对于极性图表,第一个值映射到角度轴,第二个值映射到半径轴。

describeData 由具有控制地位的 DataTransform 调用,以获得由此 IChartElement 表示的数据描述。一个 Array,其中包含用于描述显示数据的 DataDescription 实例。 dimension确定从中获取数据描述的轴。 requiredFields一个位域,指示特定轴需要关注 DataDescription 对象的哪些值。实现器通过仅计算必要字段即可实现优化。 由具有控制地位的 DataTransform 调用,以获得由此 IChartElement 表示的数据描述。实现器填充并返回 mx.charts.chartClasses.DataDescription 对象 Array,以保证它们的数据能够按任一条轴进行正确显示,而这里的轴是根据所显示的数据(如最小值、最大值、间隔和单位大小)自动生成值的。多数元素类型都会返回包含一个 DataDescription 的 Array。聚合元素(如 BarSet 和 ColumnSet)可能会返回多个 DataDescription 实例,用于描述由其子元素显示的数据。调用此方法时,实现器会沿 dimension 参数说明的轴显示数据。对于所包含的图表支持的每条轴,都有可能调用此函数。 drawCircle 绘制一个圆。x圆心的 x 位置(以像素为单位)。 y圆心的 y 位置(以像素为单位)。 radius圆的半径(以像素为单位)。 绘制一个圆。在调用 drawCircle() 方法之前,通过调用 linestyle()lineGradientStyle()beginFill()beginGradientFill()beginBitmapFill() 方法来设置线条样式或/和填充。传递到此方法的坐标以图表数据形式表示,而不是以屏幕坐标表示。 flash.display.GraphicsdrawEllipse 绘制一个椭圆。left椭圆边框左上角的 x 位置。 top椭圆边框左上角的 y 位置。 right椭圆边框右下角的 x 位置。 bottom椭圆边框右下角的 y 位置。 绘制一个椭圆。在调用 drawEllipse() 方法之前,通过调用 linestyle()lineGradientStyle()beginFill()beginGradientFill()beginBitmapFill() 方法来设置线条样式或/和填充。传递到此方法的坐标以图表数据形式表示,而不是以屏幕坐标表示。 flash.display.Graphics.drawEllipse()drawRect 绘制一个矩形。left矩形左上角的 x 位置。 top矩形左上角的 y 位置。 right矩形右下角的 x 位置。 bottom矩形右下角的 y 位置。 绘制一个矩形。在调用 drawRect() 方法之前,通过调用 linestyle()lineGradientStyle()beginFill()beginGradientFill()beginBitmapFill() 方法来设置线条样式或/和填充。传递到此方法的坐标以图表数据形式表示,而不是以屏幕坐标表示。 flash.display.Graphics.drawRect()drawRoundedRect 绘制一个圆角矩形。left矩形左上角的 x 位置。 top矩形左上角的 y 位置。 right矩形右下角的 x 位置。 bottom矩形右下角的 y 位置。 cornerRadius角的半径(以像素为单位)。 绘制一个圆角矩形。在调用 drawRoundRect() 方法之前,通过调用 linestyle()lineGradientStyle()beginFill()beginGradientFill()beginBitmapFill() 方法来设置线条样式或/和填充。传递到此方法的坐标以图表数据形式表示,而不是以屏幕坐标表示。 flash.display.Graphics.drawRoundRect()endFill 注意:除了 beginGradientFill() 方法之外,来自 flash.display.Graphics 类的 endFill() 的下列信息都适用于此方法: 注意:除了 beginGradientFill() 方法之外,来自 flash.display.Graphics 类的 endFill() 的下列信息都适用于此方法: flash.display.GraphicsinvalidateData 当数据提供程序中的基础数据发生更改时通知画布。invalidtrue如果数据提供者的数据已更改,则为 true 当数据提供程序中的基础数据发生更改时通知画布。此方法触发器将在下次调用 commitProperties() 方法时调用 updateMapping()updateTransform() 方法。 invalidateDisplayList lineStyle 指定一种线条样式,Flash 可将该样式用于随后调用对象的其它 Graphics 方法(如 lineTo() 或 drawCircle())。thickness一个整数,以点为单位表示线条的粗细;有效值为 0 到 255。如果未指定数字,或者未定义该参数,则不绘制线条。如果传递的值小于 0,则默认值为 0。值 0 表示极细的粗细;最大粗细为 255。如果传递的值大于 255,则默认值为 255。 color0线条的十六进制颜色值(例如,红色为 0xFF0000,蓝色为 0x0000FF 等)。如果未指明值,则默认值为 0x000000(黑色)。 alpha1.0表示线条颜色的 Alpha 值的数字;有效值为 0 到 1。如果未指明值,则默认值为 1(纯色)。如果值小于 0,则默认值为 0。如果值大于 1,则默认值为 1。 pixelHintingfalse用于指定是否提示笔触采用完整像素的布尔值。它同时影响曲线锚点的位置以及线条笔触大小本身。pixelHinting 设置为 true 时,线宽将调整为完整像素宽度。pixelHinting 设置为 false 时,曲线和直线将出现不连续的情况。 scaleModenormal用于指定要使用哪种缩放模式的 flash.display.LineScaleMode 类的值:
  • LineScaleMode.NORMAL:缩放对象始终缩放线条粗细(默认设置)。
  • LineScaleMode.NONE:从不缩放线条粗细。
  • LineScaleMode.VERTICAL:如果仅垂直缩放对象,则不缩放线条粗细。
  • LineScaleMode.HORIZONTAL:如果仅水平缩放对象,则不缩放线条粗细。
capsnull用于指定线条末端处端点类型的 flash.display.CapsStyle 类的值。有效值为:CapsStyle.NONECapsStyle.ROUNDCapsStyle.SQUARE。如果未指明值,则使用圆头端点。 jointsnull用于指定在拐角处使用的连接外观的类型的 flash.display.JointStyle 类的值。有效值为:JointStyle.BEVELJointStyle.MITERJointStyle.ROUND。如果未指明值,请使用圆角连接。 miterLimit3一个表示将在哪个限制位置切断尖角的数字。有效值的范围是 1 到 255(超出该范围的值将舍入为 1 或 255)。此值只可用于 jointStyle 设置为 "miter" 的情况下。miterLimit 值表示向外延伸的尖角可以超出角边相交所形成的结合点的长度。该值表示线条粗细的因子。例如,miterLimit 因子为 2.5 且粗细为 10 像素时,尖角将在 25 像素处切断。
指定一种线条样式,Flash 可将该样式用于随后调用对象的其他 Graphics 方法(如 lineTo()drawCircle())。

此方法的用法和参数与 flash.display.Graphics 类的 lineStyle() 方法相同。

flash.display.Graphics.lineStyle()
lineTo 使用当前线条样式绘制一条从当前绘图位置开始到 (x, y) 结束的直线;当前绘图位置随后会设置为 (x, y)。x绘图位置的 x 坐标。 y绘图位置的 y 坐标。 使用当前线条样式绘制一条从当前绘图位置开始到 (x, y) 结束的直线;当前绘图位置随后会设置为 (x, y)。如果正在其中绘制的显示对象包含用 Flash 绘图工具创建的内容,则调用 lineTo() 方法将在该内容下面进行绘制。如果在对 moveTo() 方法进行任何调用之前调用了 lineTo(),则当前绘图的默认位置为 (0, 0)。如果缺少任何一个参数,则此方法将失败,并且当前绘图位置不改变。坐标以数据形式表示,而不是以屏幕坐标表示。传递到此方法的坐标以图表数据形式表示,而不是以屏幕坐标表示。 flash.display.Graphics.lineTo()localToData 将屏幕上的坐标转换成数据值元组。数据值的元组。 v要转换的点。 将屏幕上的坐标转换成数据值元组。调用此函数可确定屏幕上的特定点代表哪些数据值。

各个图表类型可确定发生此转换的方式。该点应随图表的坐标空间而转移。

mappingChanged 在一个或多个关联轴的映射发生更改时调用此方法。 在一个或多个关联轴的映射发生更改时调用此方法。如果由分配给此 ChartElement 的 DataTransform 表示的轴进行了某种形式的修改,则它将调用此方法。 moveTo 将当前绘图位置移动到 (x, y)。x绘图位置的 x 坐标。 y绘图位置的 y 坐标。 将当前绘图位置移动到 (x, y)。如果缺少任何一个参数,则此方法将失败,并且当前绘图位置不改变。传递到此方法的坐标以图表数据形式表示,而不是以屏幕坐标表示。 flash.display.Graphics.moveTo()removeAllChildren 删除画布的所有子数据项(DisplayObject 实例)。 删除画布的所有子数据项(DisplayObject 实例)。 removeChildAt index removeChild child stripNaNs 从提供的缓存中删除字段属性为 NaN 的所有项目。cache对象的数组。 field要测试的 field 属性。 从提供的缓存中删除 field 属性为 NaN 的所有项目。派生的类可以通过实现 updateFilter() 来调用此方法,以删除根据轴筛选出的所有 ChartItem。 updateDataChild 更新当前画布中所有子项的位置。child 要更新的显示对象。 leftunknown 子项的左 x 坐标(数据坐标中)。 topunknown 子项的上 y 坐标(数据坐标中)。 rightunknown 子项的右 x 坐标(数据坐标中)。 bottomunknown 子项的下 y 坐标(数据坐标中)。 hCenterunknown 子项的中 x 坐标(数据坐标中)。 vCenterunknown 子项的中 y 坐标(数据坐标中)。

例如:

          var lbl:Label = new Label();
          lbl.text = "Last Month";
          canvas.addChild(lbl);
          canvas.updateDataChild(lbl,"Feb",200);
     

更新当前画布中所有子项的位置。
updateDisplayList unscaledWidthunscaledHeight updateFilter 当由画布表示的基础数据需要针对相关数据的转换轴表示的范围进行筛选时,调用此方法。 当由画布表示的基础数据需要针对相关数据的转换轴表示的范围进行筛选时,调用此方法。这适用于以下情况:基础数据发生更改;关联轴的范围发生更改。如果实现自定义画布类型,则应覆盖此方法,并使用由自身相关数据转换管理的轴的 filterCache() 方法筛选出所有无关数据。filterCache() 方法将所有超出范围的值转换为 NaN。您必须确保在子类中调用了 super.updateFilter() 方法。通常不直接调用此方法,如果需要确保您的数据已在给定点进行了筛选,请调用 CartesianDataCanvas 类的 validateTransform() 方法。通常情况下,您可以假定调用此方法之前已经调用了 updateData()updateMapping() 方法(如有必要)。 validateData 调用画布的 updateMapping() 和 updateFilter() 方法(如有必要)。 调用画布的 updateMapping()updateFilter() 方法(如有必要)。画布会在 commitProperties() 方法期间根据需要自动调用此方法,但如果在显式时间内需要此方法的生成值,画布可能会显式调用此方法。按轴加载和映射数据旨在使轴可以随时接受数据。可以随时安全地显式调用此方法。 validateTransform 调用画布的 updateTransform() 方法(如有必要)。如果调用了 updateTransform(),则返回 true。否则为 false 调用画布的 updateTransform() 方法(如有必要)。画布会在 commitProperties() 方法期间根据需要自动调用此方法,但如果在显式时间内需要此方法的生成值,派生的画布可能会显式调用此方法。数据的筛选和转换取决于按轴计算的特定值,而这些值又取决于图表中显示的数据。如果这些值已经更新,则在错误的时间调用此函数可能导致额外的工作量。 dataChildren 一个子对象数组。 一个子对象数组。 horizontalAxis 为 x 轴上的项定义标签、刻度线和数据位置。mx.charts.chartClasses:IAxis 为 x 轴上的项定义标签、刻度线和数据位置。使用 LinearAxis 类或 CategoryAxis 类可将水平轴的属性设置为 MXML 中的子标签,也可以在 ActionScript 中创建 LinearAxis 或 CategoryAxis 对象。 includeInRanges 如果为 true,则图表的计算范围将受此画布影响。 如果为 true,则图表的计算范围将受此画布影响。 verticalAxis 为 y 轴上的项目定义标签、刻度线和数据位置。mx.charts.chartClasses:IAxis 为 y 轴上的项目定义标签、刻度线和数据位置。使用 LinearAxis 类或 CategoryAxis 类可将垂直轴的属性设置为 MXML 中的子标签,也可以在 ActionScript 中创建 LinearAxis 或 CategoryAxis 对象。 dataTransform 与元素关联的 DataTransform 对象。mx.charts.chartClasses:DataTransform 与元素关联的 DataTransform 对象。DataTransform 对象给出一组元素与一组轴对象之间的关系,用于将这些元素从数据空间转换到屏幕坐标,然后返回。图表元素使用其关联的 DataTransform 对象,来设计显示其数据的方法。
IAxis IAxis 类是用于定义图表轴的标签、刻度线和数据定位属性的抽象接口。flash.events:IEventDispatcher IAxis 类是用于定义图表轴的标签、刻度线和数据定位属性的抽象接口。

类实现此接口以提供范围定义功能。

mx.charts.CategoryAxismx.charts.LinearAxisdataChanged 在图表数据更改时触发通知范围对象的事件。 在图表数据更改时触发通知范围对象的事件。 filterCache 将任意类型的一组值过滤为可以映射的一组数字。cache可从中读取和存储转换后的值的对象数组。 field包含过滤之前的值的缓存 Array 中所含的对象域。 filteredString存储过滤后的值的缓存 Array 中所含的对象域。 将任意类型的一组值过滤为可以映射的一组数字。 formatForScreen 格式化值以便在 DataTip 中显示。DataTip 的文本。 value转换为 String 类型的值。 格式化值以便在 DataTip 中显示。返回用户可读的字符串。 getLabelEstimate 确定范围以估计轴标签的内容。AxisLabel 对象的数组。 mx.charts.chartClasses:AxisLabelSet 确定范围以估计轴标签的内容。轴几乎立即调用 getLabels() 方法以获取真实值。轴使用估计的值调整图表边距,因此只要估计的标签和实际标签(由 getLabels() 方法返回)间存在差别,就会调整标签以满足要求。

当返回估计值时,轴只需返回最小和最大标签。如果标签组完全是静态的,不会根据轴大小在屏幕上显示,则轴可通过此函数返回整个标签组,并将估计值标记为准确值。

getLabels 获取显示的标签文本。AxisLabel 对象的数组。 mx.charts.chartClasses:AxisLabelSetminimumAxisLength轴的最小长度(以像素为单位)。轴长可以大于此值,但不可以小于此值。 获取显示的标签文本。当 Flex 调用此方法时,轴已确定标签的最小长度。 invertTransform 沿轴将一个位置映射回数字数据值。包含转换后的值的对象。 value轴的范围。此参数应介于 0 和 1 之间,0 表示轴的下限,1 表示轴的上限。 沿轴将一个位置映射回数字数据值。 mapCache 将任意类型的一组值转换为一组可以转换为屏幕坐标的数字。cache可从中读取和存储转换后的值的对象数组。 field包含转换之前的值的缓存 Array 中所含的对象域。 convertedField存储转换后的值的缓存 Array 中所含的对象域。 indexValuesfalse如果要映射的值是索引值,则此参数为 true;如果这些值是自然数据值,则此参数为 false 将任意类型的一组值转换为一组可以转换为屏幕坐标的数字。 preferDropLabels 确定轴处理重叠标签的方式。如果可以在不丢失数据的情况下删除标签,则为 true;否则为 false 确定轴处理重叠标签的方式。通常,数字范围返回 true,而基于离散值的范围不返回此值。您可以通过直接在轴上设置此属性来覆盖此属性。 reduceLabels 当在不发生重叠的情况下 AxisRenderer 无法清楚地显示标签时调用,像 Axis 对象减少标签组中标签的数目一样。通过减少标签的数目来解决重叠问题的新标签组。 mx.charts.chartClasses:AxisLabelSetintervalStartmx.charts:AxisLabel标签重叠处间隔的开始位置。 intervalEndmx.charts:AxisLabel标签重叠处间隔的结束位置。 当在不发生重叠的情况下 AxisRenderer 无法清楚地显示标签时调用,像 Axis 对象减少标签组中标签的数目一样。此方法传递重叠的两个标签。 registerDataTransform 使用轴的每个 DataTransform 都将自身注册到该轴。transformmx.charts.chartClasses:DataTransform要注册的 DataTransform。 dimensionName维度的名称。 使用轴的每个 DataTransform 都将自身注册到该轴。该轴负责在其相关值更改时通知转换。当它要自动生成最小值和最大值时,它还应从转换请求值。 transformCache 将一组来自数据空间的值映射到屏幕空间。cache可从中读取和存储映射后的值的对象 Array。 field包含映射之前的值的缓存 Array 中所含的对象域。 convertedField存储映射后的值的缓存 Array 中所含的对象域。 将一组来自数据空间的值映射到屏幕空间。 unregisterDataTransform 使用轴的每个 DataTransform 都将自身注册到该轴。transformmx.charts.chartClasses:DataTransform要取消注册的 DataTransform。 使用轴的每个 DataTransform 都将自身注册到该轴。该轴负责在其相关值更改时通知转换。当它要自动生成最小值和最大值时,它还应从转换请求值。 update 更新图表。 更新图表。可在每个帧中多次调用此方法。 baseline 轴的基线位置。 轴的基线位置。当未指定最小值时,一些系列(如 ColumnSeries 或 AreaSeries)将使用此值确定填充区域的基础。 displayName 轴的名称。 轴的名称。如果设置了此属性,Flex 将使用此名称来设置 DataTip 控件格式。 title 沿该轴显示的标题文本。 沿该轴显示的标题文本。 unitSize 由该轴表示的一个数据单位大小。 由该轴表示的一个数据单位大小。此值适用于帮助各种系列类型进行显示。例如,ColumnSeries 类使用此值确定列应显示的宽度。轴类型不同,返回的值也不同(有时取决于表示的数据)。例如,DateTimeAxis 类可能返回一天或一年中的毫秒数,具体取决于图表中显示的数据。此值依赖于收集表示的数据,因此自定义系列无法假定此值在其 updateData() 方法或 updateMapping() 方法中是准确的。 chartDataProvider 分配给封闭图表的数据提供程序。 分配给封闭图表的数据提供程序。基于数据提供程序的轴类型可以继承与封闭图表相关联的数据提供程序。如果在多个图表之间共享一个轴,则此属性的值为 undefined(它很可能是分配到其中一个关联图表的最后一个数据提供程序)。
PolarChart PolarChart 控件可用作基于极坐标的 circular 图表的基类。mx.charts.chartClasses:ChartBase PolarChart 控件可用作基于极坐标的 circular 图表的基类。

图表的最小大小是 20,20 像素。

图表的最大大小没有限制。

图表的首选大小是 400,400 像素。

mx.charts.CategoryAxismx.charts.LinearAxismx.charts.chartClasses.ChartBasePolarChart 构造函数。 构造函数。 getFirstItem 获取图表中的第一个(相对于轴)项目。对应的 ChartItem 对象。 mx.charts:ChartItemdirection第一个项目应返回的方向。可能的值有 ChartBase.NAVIGATE_HORIZONTALChartBase.NAVIGATE_VERTICAL 获取图表中的第一个(相对于轴)项目。 getLastItem 获取此图表中的最后一个(相对于轴)项目。对应的 ChartItem 对象。 mx.charts:ChartItemdirection最后一项应该返回的方向。可能的值有 ChartBase.NAVIGATE_HORIZONTALChartBase.NAVIGATE_VERTICAL 获取此图表中的最后一个(相对于轴)项目。 getNextItem 获取图表中当前焦点项目旁边(相对于轴)的图表项目。对应的 ChartItem 对象。 mx.charts:ChartItemdirection下一项目应该返回的方向。可能的值有 ChartBase.NAVIGATE_HORIZONTALChartBase.NAVIGATE_VERTICAL 获取图表中当前焦点项目旁边(相对于轴)的图表项目。如果当前未选中任何图表项目,则此方法将返回第一个系列中的第一个项目。 getPreviousItem 获取图表中当前焦点项之前(相对于轴)的图表项目。对应的 ChartItem 对象。 mx.charts:ChartItemdirection上一项目应返回的方向。可能的值有 ChartBase.NAVIGATE_HORIZONTALChartBase.NAVIGATE_VERTICAL 获取图表中当前焦点项之前(相对于轴)的图表项目。如果当前未选中任何图表项目,则此方法将返回第一个系列中的第一个项目。 updateDisplayList unscaledWidthunscaledHeight angularAxis 用于将数据值映射到 0 与 2 PI 之间的某个角度的轴对象。mx.charts.chartClasses:IAxis 用于将数据值映射到 0 与 2 PI 之间的某个角度的轴对象。默认情况下,该对象是一个线性轴,其 autoAdjust 属性设置为 false。因此,数据值会在图表周围均匀映射。 dataRegion 用于显示数据的图表区域。 用于显示数据的图表区域。此矩形不包括用于装订线、轴线和标签及填充的区域。 radialAxis 用于将数据值映射到图表中心与外部边缘之间的径向距离的轴对象。mx.charts.chartClasses:IAxis 用于将数据值映射到图表中心与外部边缘之间的径向距离的轴对象。默认情况下,该对象是一个线性轴,其 autoAdjust 属性设置为 false。因此,数据值将在图表中从内向外统一映射。 moduleFactory 模块工厂用作上下文,用于为此组件使用嵌入字体以及查找用于控制此组件样式的样式管理器。 模块工厂用作上下文,用于为此组件使用嵌入字体以及查找用于控制此组件样式的样式管理器。
CartesianChart CartesianChart 类是公用图表类型的基类。The <mx:CartesianChart> tag inherits all the properties of its parent classes and adds the following properties:

  <mx:CartesianChart
    Properties
    computedGutters="No default"
    dataRegion="Rectangle; no default"
    horizontalAxis="Axis; no default"
    horizontalAxisRatio=".33"
    horizontalAxisRenderers="Array; no default"
    selectedChartItems="Array; no default"
    verticalAxis="Axis; no default"
    verticalAxisRatio=".33"
    verticalAxisRenderers="Array; no default"
   
    Styles  
    axisTitleStyleName="Style; no default"
    gridLinesStyleName="Style; no default"
    gutterBottom="No default"
    gutterLeft="No default"
    gutterRight="No default"
    gutterTop="No default"
    horizontalAxisStyleNames=Array; no default"
    verticalAxisStyleNames = Array; no default"
  />
  
]]>
mx.charts.chartClasses:ChartBase CartesianChart 类是公用图表类型的基类。CartesianChart 定义标准矩形(二维图表)的基本布局行为。 mx.charts.CategoryAxismx.charts.LinearAxismx.charts.chartClasses.ChartBaseCartesianChart 构造函数。 构造函数。 getFirstItem 获取图表中的第一个(相对于轴)项目。对应的 ChartItem 对象。 mx.charts:ChartItemdirection第一个项目应返回的方向。可能的值有 ChartBase.NAVIGATE_HORIZONTALChartBase.NAVIGATE_VERTICAL 获取图表中的第一个(相对于轴)项目。 getLastItem 获取此图表中的最后一个(相对于轴)项目。对应的 ChartItem 对象。 mx.charts:ChartItemdirection最后一项应该返回的方向。可能的值有 ChartBase.NAVIGATE_HORIZONTALChartBase.NAVIGATE_VERTICAL 获取此图表中的最后一个(相对于轴)项目。 getNextItem 获取图表中当前焦点项目旁边(相对于轴)的图表项目。对应的 ChartItem 对象。 mx.charts:ChartItemdirection下一项目应该返回的方向。可能的值有 ChartBase.NAVIGATE_HORIZONTALChartBase.NAVIGATE_VERTICAL 获取图表中当前焦点项目旁边(相对于轴)的图表项目。如果当前未选中任何图表项目,则此方法将返回第一个系列中的第一个项目。 getPreviousItem 获取图表中当前焦点项之前(相对于轴)的图表项目。对应的 ChartItem 对象。 mx.charts:ChartItemdirection上一项目应返回的方向。可能的值有 ChartBase.NAVIGATE_HORIZONTALChartBase.NAVIGATE_VERTICAL 获取图表中当前焦点项之前(相对于轴)的图表项目。如果当前未选中任何图表项目,则此方法将返回第一个系列中的第一个项目。 styleChanged styleProp updateDisplayList unscaledWidthunscaledHeight horizontalAxisRatio 确定水平轴的高度限制。0.330.33. 确定水平轴的高度限制。此限制是轴的宽度乘以此比率所得的值。 verticalAxisRatio 确定垂直轴的宽度限制。0.330.33. 确定垂直轴的宽度限制。此限制是轴的宽度乘以此比率所得的值。 computedGutters 当前计算出的 CartesianChart 装订线大小。 当前计算出的 CartesianChart 装订线大小。装订线表示填充与图表数据区域之间用于呈示标题和轴的区域。默认情况下,将动态计算装订线。您可以通过装订线样式设置显式值。对装订线进行计算以便在使用 LayoutManager 验证图表时适应对图表所做的任何更改。 dataRegion 用于显示数据的图表区域。 用于显示数据的图表区域。此矩形不包括用于装订线、轴线和标签及填充的区域。 horizontalAxisRenderers 指定数据如何沿图表的 x 轴显示。 指定数据如何沿图表的 x 轴显示。使用 AxisRenderer 类可将 horizontalAxisRenderer 的属性设置为 MXML 中的子标签,也可以在 ActionScript 中创建 AxisRenderer 对象。 horizontalAxis 为 x 轴上的项定义标签、刻度线和数据位置。mx.charts.chartClasses:IAxis 为 x 轴上的项定义标签、刻度线和数据位置。使用 LinearAxis 类或 CategoryAxis 类可以设置 horizontalAxis 的属性,将其作为 MXML 中的子标签,或者在 ActionScript 中创建一个 LinearAxis 或 CategoryAxis 对象。 selectedChartItems 图表中所选 ChartItem 对象的 Array。 图表中所选 ChartItem 对象的 Array。其中包括所有图表系列中的所选 ChartItem 对象。 verticalAxisRenderers 指定数据如何沿图表的 y 轴显示。 指定数据如何沿图表的 y 轴显示。使用 AxisRenderer 类可将 verticalAxisRenderer 的属性设置为 MXML 中的子标签,也可以在 ActionScript 中创建 AxisRenderer 对象。 verticalAxis 为 y 轴上的项目定义标签、刻度线和数据位置。mx.charts.chartClasses:IAxis 为 y 轴上的项目定义标签、刻度线和数据位置。使用 LinearAxis 类或 CategoryAxis 类可将水平轴的属性设置为 MXML 中的子标签,也可以在 ActionScript 中创建 LinearAxis 或 CategoryAxis 对象。 moduleFactory 模块工厂用作上下文,用于为此组件使用嵌入字体以及查找用于控制此组件样式的样式管理器。 模块工厂用作上下文,用于为此组件使用嵌入字体以及查找用于控制此组件样式的样式管理器。
Series Series 类是允许为图表控件指定数据系列的类的基类。 定义 Flex 将当前数据移动到屏幕上的最终位置时产生的效果。 Flash 9 AIR 1.1 3.0 Flex 3 定义 Flex 隐藏视图中当前数据时产生的效果。 Flash 9 AIR 1.1 3.0 Flex 3 mx.charts.chartClasses:ChartElement Series 类是允许为图表控件指定数据系列的类的基类。使用包含关联图表控件的 Series 类的子类。您可以使用 Series 类为与数据系列相关的图表元素指定填充模式和笔触特征。 Series 构造函数。 构造函数。 beginInterpolation 此方法由 SeriesInterpolate 效果调用,用以启动 interpolation 效果。系列执行 interpolation 所需的数据。 sourceRenderData系列要进行插补的源数据。 destRenderData系列要进行插补的目标数据。 此方法由 SeriesInterpolate 效果调用,用以启动 interpolation 效果。此效果传入源数据和目标数据,以便系列在二者之间进行插补。此效果将该方法的返回值重复传递给系列的 interpolate() 方法,以改进呈示此效果期间的动画效果。此系列计算执行 interpolation 所需的数据,并在此方法中将其返回。 cacheDefaultValues 根据图表项目 fieldName 属性的原始 dataProvider 项目缓存 measureName 属性中存储的值。如果 measureName 属性的值为空字符串或 null,则为 true;否则为 falsemeasureName其值应由 dataProvider 中的某个值根据 fieldName 属性进行设置的图表项目的属性名称。例如,measureName 可以是 xValue、yValue、xNumber、yNumber 等,只要这些名称是图表项目的属性即可。 cache图表项目的数组。 fieldName其值应该用于设置图表项目的 measureName 属性的标签(在数据提供者的项目中)。例如,如果数据提供者有类似于 {Country:"US", medals:10} 的项目,则 fieldName 的值可以是“Country”或“medals”。 将存储在原始 dataProvider 项目的 measureName 属性中的值缓存到图表项目的 fieldName 属性中。如果 measureName 属性的值为 null 或空字符串,则此方法假设原始数据提供者项目是原始值,并改为对其进行缓存。 cacheIndexValues 根据图表项目 fieldName 属性的原始 dataProvider 项目缓存 measureName 属性中存储的值。如果 measureName 属性的值为空字符串或 null,则为 true;否则为 falsemeasureName其值应由 dataProvider 中的某个值根据 fieldName 属性进行设置的图表项目的属性名称。例如,measureName 可以是 xValue、yValue、xNumber、yNumber 等,只要这些名称是图表项目的属性即可。 cache图表项目的数组。 fieldName其值应该用于设置图表项目的 measureName 属性的标签(在数据提供者的项目中)。例如,如果数据提供者有类似于 {Country:"US", medals:10} 的项目,则 fieldName 的值可以是“Country”或“medals”。 将存储在原始 dataProvider 项目的 measureName 属性中的值缓存到图表项目的 fieldName 属性中。如果 measureName 属性为 null 或空字符串,则此方法将存储 fieldName 属性中的项目索引。 cacheNamedValues 根据图表项目 fieldName 属性的原始 dataProvider 项目缓存 measureName 属性中存储的值。如果 measureName 属性的值为空字符串或 null,则为 true;否则为 falsemeasureName其值应由 dataProvider 中的某个值根据 fieldName 属性进行设置的图表项目的属性名称。例如,measureName 可以是 xValue、yValue、xNumber、yNumber 等,只要这些名称是图表项目的属性即可。 cache图表项目的数组。 fieldName其值应该用于设置图表项目的 measureName 属性的标签(在数据提供者的项目中)。例如,如果数据提供者有类似于 {Country:"US", medals:10} 的项目,则 fieldName 的值可以是“Country”或“medals”。 将存储在原始 dataProvider 项目的 measureName 属性中的值缓存到图表项目的 fieldName 属性中。 claimStyles 声明任何样式(例如 firstAvailable + N)之后 firstAvailable 的新值。 styles要声明的样式 Array。 firstAvailable要声明的样式 Array 中的第一个样式选择器。 commitProperties defaultFilterFunction 如果您没有将自定义函数设置为这些系列的 filterFunction,则会使用此方法。对象的数组。 cache对象的数组。 如果您没有将自定义函数设置为这些系列的 filterFunction,则会使用此方法。单独的系列应该覆盖此方法。 dragStartHandler dragStart 事件的默认处理函数。eventDragEvent 对象。 dragStart 事件的默认处理函数。 endInterpolation 此方法由 SeriesInterpolate 效果调用,用以结束 interpolation 效果。interpolationData一个对象,它定义代表系列的“前”状态的源数据(用于 show 效果)以及代表系列的“后”状态的目标数据(用于 hide 效果)。 此方法由 SeriesInterpolate 效果调用,用以结束 interpolation 效果。这种效果使用此方法来完成 interpolation,并清除与此效果关联的所有临时状态。 extractMinInterval 提取最小值和最大值,还可以提取与 ChartItem 对象 Array 的最小间隔。cache图表项目的数组。 measureName其值应由 dataProvider 中的某个值根据 fieldName 属性进行设置的图表项目的属性名称。例如,measureName 可以是 xValue、yValue、xNumber、yNumber 等,只要这些名称是图表项目的属性即可。 descmx.charts.chartClasses:DataDescription系列的 DataDescription 对象。此属性包含系列的 minmaxminInterval 等有界限的值。 提取最小值和最大值,还可以提取与 ChartItem 对象 Array 的最小间隔。派生的类可以通过实现 describeData() 方法来调用此方法,以填充 DataDescription 结构的详细信息。 extractMinMax 提取最小值和最大值,还可以提取与 ChartItem 对象 Array 的最小间隔。cache图表项目的数组。 measureName其值应由 dataProvider 中的某个值根据 fieldName 属性进行设置的图表项目的属性名称。例如,measureName 可以是 xValue、yValue、xNumber、yNumber 等,只要这些名称是图表项目的属性即可。 descmx.charts.chartClasses:DataDescription系列的 DataDescription 对象。此属性包含系列的 minmaxminInterval 等有界限的值。 calculateIntervalfalse通过使用 cache 属性中的 ChartItem 对象,确定是否提取 DataDescription descminInterval 提取最小值和最大值,还可以提取与 ChartItem 对象 Array 的最小间隔。派生的类可以通过实现 describeData() 方法来调用此方法,以填充 DataDescription 结构的详细信息。 getAxis 通常应通过已命名属性来直接检索 Axis 实例(如基于笛卡尔的系列 horizontalAxis、verticalAxis 或 radiusAxis)。图表特定维度的 Axis 实例。 mx.charts.chartClasses:IAxisdimension需要其轴的维度。 通常应通过已命名属性来直接检索 Axis 实例(如基于笛卡尔的系列 horizontalAxisverticalAxisradiusAxis)。

这是一个低级存取器。

getElementBounds 填充由该系列生成 renderData 结构的 elementBounds、bounds 和 visibleBounds 属性。renderData此系列生成的结构。 填充由该系列生成的 renderData 结构的 elementBoundsboundsvisibleBounds 属性。效果类调用此方法来填充这些字段,用于实现各种效果类型。仅当被请求时,派生的类才应该实现此方法,以生成系列项目的绑定。 getItemsInRegion 获取此系列矩形区域中的所有项目。位于指定矩形区域的 ChartItem 对象数组。 r定义区域的 Rectangle 对象。 获取此系列矩形区域中的所有项目。调用此函数以确定该系列特定矩形区域中包含的项目。

各系列都可确定其图表项目是否在其区域中。点应位于全局坐标空间内。

flash.geom.Rectangle
getMissingInterpolationValues 在 interpolation 结构中填充缺失值。sourceProps包含为特定项目插补的源值的对象。此方法退出时,该对象中的所有属性都应该具有 NaN 以外的值。 srcCache要进行插补的源图表项目 Array。 destProps包含为特定项目插补的目标值的对象。此方法退出时,该 Object 中的所有属性都应该具有 NaN 以外的值。 destCache要进行插补的目标图表项目 Array。 index缓存中正在进行填充操作的项目的索引。 customData由系列传递到 initializeInterpolationData() 方法中的数据。 在 interpolation 结构中填充缺失值。当系列调用 initializeInterpolationData() 方法时,会为 interpolation 传递源值和目标值数组。如果其中一个数组不完整,则此系列必须为 interpolation 提供“适当的”占位符值。这些占位符值是特定于系列类型确定的。系列扩展者应覆盖此方法,以提供上述占位符值。 getRenderDataForTransition 捕捉系列的前后状态以形成动画。代表系列的数据所需的数据副本。 type指定这种效果是请求对隐藏数据的描述,还是请求显示的新数据的描述。 捕捉系列的前后状态以形成动画。此方法通常由效果类调用。

若要实现一个自定义系列类型,则通常不会覆盖此方法,而应覆盖 renderData() 存取器。

initializeInterpolationData 实现 interpolation 效果的 Helper 方法。可传递给 applyInterpolation() 方法的数据结构。 srcCache一个对象 Array,这些对象的字段中包含 interpolation 的起始值。 dstCache一个对象 Array,这些对象的字段中包含 interpolation 的结束值。 iProps一个哈希表,其中的键标识要进行插补的缓存中的属性名称。 cacheTypenull要实例化的类,其中存储了为 interpolation 计算的 delta 值。通常,此值为 null,在这种情况下采用通用 Object。 customDatanull包含系列特定的数据的对象。当初始化过程中缺失值时,它将调用系列的 getMissingInterpolationValues() 方法来填充缺失值。此自定义数据将传递到上述方法,并且可用于传递任意参数。 实现 interpolation 效果的 Helper 方法。自定义系列可从其 beginInterpolation() 方法中调用此方法来初始化数据结构,从而在效果期间插补任意一组数值属性。您可以将该数据结构传递给 applyInterpolation() 实用程序方法,以便在调用 interpolate() 方法时对值进行实际修改。 interpolate 此方法由 SeriesInterpolate 效果调用,用于改进 interpolation。interpolationValues一个从 0 到 1 的数值 Array,其中的第 n 个数值表示数据系列中第 n 个值在起始值与结束值之间的插入位置的百分比。 interpolationDatabeginInterpolation() 方法返回的数据。 此方法由 SeriesInterpolate 效果调用,用于改进 interpolation。在 interpolation 完成之前,该效果每帧对其调用一次。此系列负责使用参数来呈示插入的值。默认情况下,系列假定 interpolationData 是由 initializeInterpolationData() 方法返回的数据结构,并将其传递给 applyInterpolation() 方法。 invalidateData 通知系列数据提供程序中的基础数据已更改。invalidtrue如果为 true,则此方法将触发对更新方法的调用。 通知系列数据提供程序中的基础数据已更改。此函数将在下次调用 commitProperties() 方法时触发对 updateData()updateMapping()updateFilter()updateTransform() 方法的调用。如果为图表的任何元素分配了数据效果,则此方法还可触发显示和隐藏效果。 invalidateFilter 通知系列针对轴进行的数据筛选已发生更改,必须重新计算。invalidtrue如果为 true,则此方法将触发对更新方法的调用。 通知系列针对轴进行的数据筛选已发生更改,必须重新计算。调用此方法将在下次调用 commitProperties() 方法时调用 updateFilter()updateTransform() 方法。如果为图表的任何元素分配了数据效果,则此方法还可触发显示和隐藏效果。 invalidateMapping 通知系列从数据到数值的映射已发生更改,并且必须重新计算。invalidtrue如果为 true,则此方法将触发对更新方法的调用。 通知系列从数据到数值的映射已发生更改,并且必须重新计算。调用此函数将在下次调用 commitProperties() 方法时调用 updateMapping()updateFilter()updateTransform() 方法。如果为图表的任何元素分配了数据效果,则此方法还可触发显示和隐藏效果。 invalidateTransform 通知系列从数据到屏幕坐标的转换已经发生更改,必须重新计算。invalidtrue如果为 true,则此方法将触发对更新方法的调用。 通知系列从数据到屏幕坐标的转换已经发生更改,必须重新计算。调用此函数将在下次调用 commitProperties() 方法时调用 updateTransform() 方法。 invalidateTransitions 通知系列数据显示已发生显著变化。 通知系列数据显示已发生显著变化。这将触发所有 ShowData 和 HideData 效果。 legendDataChanged 通过分派新的 LegendDataChanged 事件在系列的显示名称发生更改时更新图例项目。 通过分派新的 LegendDataChanged 事件在系列的显示名称发生更改时更新图例项目。 setActualSize wh setAxis 为图表的特定维度分配 Axis 实例。dimension图表中要向其分配 Axis 的维度。 valuemx.charts.chartClasses:IAxis分配给图表的维度的 Axis。 为图表的特定维度分配 Axis 实例。通常应通过已命名属性来直接设置 Axis 实例(如一个基于笛卡尔的系列 horizontalAxisverticalAxisradiusAxis)。

这是一个低级存取器。

stripNaNs 从提供的缓存中删除字段属性为 NaN 的所有项目。cache图表项目的数组。 field要从中删除项目的 field 属性。 从提供的缓存中删除 field 属性为 NaN 的所有项目。派生的类可以通过实现 updateFilter() 方法来调用此方法,以删除按轴筛选出来的所有 ChartItem 对象。 stylesInitialized 调用 legendDataChanged() 方法。 调用 legendDataChanged() 方法。 updateData 当系列表示的基础数据发生更改,并且需要重新从数据提供程序加载时调用此方法。 当系列表示的基础数据发生更改,并且需要重新从数据提供程序加载时调用此方法。若要实现一个自定义系列类型,则应覆盖此方法,并加载从备用数据提供程序中呈示系列的必要数据。您还必须确保在子类中调用 super.updateData() 方法。通常不直接调用此方法,而是调用 Series 类的 validateData() 方法,从而保证您的数据已在给定点进行了更新。 updateDisplayList unscaledWidthunscaledHeight updateFilter 当系列表示的基础数据需要根据由相关的数据转换轴表示的范围进行过滤时,调用此方法。 当系列表示的基础数据需要根据由相关的数据转换轴表示的范围进行过滤时,调用此方法。这适用于以下情况:基础数据发生更改;关联轴的范围发生更改。若要实现一个自定义系列类型,则应覆盖此方法,并使用由自身的关联数据转换管理的轴的 filterCache() 方法筛选出超出范围的数据。filterCache() 方法将所有超出范围的值转换为 NaN。您必须确保在子类中调用了 super.updateFilter() 方法。通常不直接调用此方法,如果需要保证您的数据已在给定点进行了筛选,则调用 Series 类的 validateTransform() 方法。通常情况下,您可以假定调用此方法之前已经调用了 updateData()updateMapping() 方法(如有必要)。 updateMapping 当需要将此系列表示的基础数据映射到数字表示形式时调用此方法。 当需要将此系列表示的基础数据映射到数字表示形式时调用此方法。这适用于以下情况:基础数据发生更改;用于呈示系列的轴发生了某种相关更改。若要实现一个自定义系列,则应覆盖此方法,并使用由自身的关联数据转换管理的轴的 mapCache() 方法,将表示的数据转换为数值。您还必须确保在子类中调用了 super.updateMapping() 方法。通常不直接调用此方法,而是调用 Series 类的 validateData() 方法,从而保证您的数据已在给定点进行了映射。通常情况下,您可以假定调用此方法之前已经调用了 updateData() 方法(如有必要)。 updateTransform 当需要按关联数据转换的轴将由系列表示的基础数据转换为屏幕值时,调用此方法。 当需要按关联数据转换的轴将由系列表示的基础数据转换为屏幕值时,调用此方法。这适用于以下情况:基础数据发生更改;关联轴的范围发生更改;屏幕上的区域大小发生更改。若要实现一个自定义系列类型,则应覆盖此方法,并使用关联数据转换的 transformCache() 方法转换数据。您必须确保在子类中调用 super.updateTransform() 方法。通常不直接调用此方法,如果需要保证您的数据已在给定点进行了筛选,则调用 Series 类的 valiateTransform() 方法。通常情况下,您可以假定调用此方法之前,已经调用了 updateData()updateMapping()updateFilter() 方法(如有必要)。 validateData 如有必要,调用系列的 updateData() 和 updateMapping() 方法。 如有必要,调用系列的 updateData()updateMapping() 方法。系列会从 commitProperties() 方法中自动调用此方法(如有必要);但是,如果在显式时间里需要生成的值,则派生的系列可以显式调用此方法。按轴加载和映射数据旨在使轴可以随时接受数据。可以随时安全地显式调用此方法。 validateTransform 如有必要,调用系列的 updateFilter() 和 updateTransform() 方法。 如有必要,调用系列的 updateFilter()updateTransform() 方法。系列将在调用 commitProperties() 方法期间自动调用此方法(如有必要);但是,如果在显式时间里需要生成的值,则派生的系列可以显式调用此方法。数据的筛选和转换取决于按轴计算的特定值,而这些值又取决于图表中显示的数据。如果这些值已经更新,则在错误的时间调用此函数可能导致额外的工作量。 dataFunction 指定一个返回数值的方法,该数值用于在系列中放置当前图表项目。 指定一个返回数值的方法,该数值用于在系列中放置当前图表项目。如果已经设置了此属性,则对于 AreaSeries、BarSeries、BubbleSeries、ColumnSeries、LineSeries 和 PlotSeries 来说,自定义数据函数的返回值将优先于其他相关属性,如 xFieldyField。对于 BubbleSeries 来说,该返回值优先于 radiusField 属性。对于 PieSeries 来说,该返回值优先于 field 属性。

系列的自定义 dataFunction 包含以下签名:

     function_name (series:Series, item:Object, fieldName:String):Object { ... }
     
series 是当前使用此 dataFunction 的系列。item 是数据提供程序中的项目。fieldName 是当前图表项目中要填充的字段。此函数返回一个对象。

通常可以使用 dataFunction 属性来访问数据提供程序中嵌套的字段(非标量值)。例如,下列数据需要使用数据函数才能访问图表的数据提供程序中的字段:

      {month: "Aug", close: {High:45.87,Low:12.2}, open:25.19}
      

以下示例返回来自此数据提供程序的值:

     public function myDataFunction(series:Series, item:Object, fieldName:String):Object {
          if (fieldName == 'yValue')
              return(item.close.High);
          else if (fieldName == "xValue")
              return(item.month);
          else
              return null;
     }     
     
dataTipItems 一个图表项目数组,将在图表上以非交互方式为这些项目显示数据提示。 一个图表项目数组,将在图表上以非交互方式为这些项目显示数据提示。 displayName 显示给用户的系列名称。 显示给用户的系列名称。此属性用于表示用户可见的标签中的系列,如数据提示。 filterDataValues 如果设置了 filterFuction,则会忽略 filterDataValues 和 filterData。 如果设置了 filterFuction,则会忽略 filterDataValuesfilterData。如果将 filterDataValues 属性设置为 none,则系列将在显示之前不过滤其数据。如果将 filterDataValues 设置为 null,则系列会在显示之前过滤诸如 nullundefinedNaN 等数据。如果将此属性设置为 outsideRange,则系列会过滤诸如 nullundefinedNaN 等数据以及图表轴范围之外的值。如果您获知系列中的所有数据都有效,则可以将此属性设置为 none 以提高性能。 filterData 如果设置了 filterFuction 或 filterDataValues,则会忽略 filterData。 如果设置了 filterFuctionfilterDataValues,则会忽略 filterData。如果在显示系列之前对数据进行筛选,则为 true。如果系列呈示的数据中包含缺失值(如 nullundefinedNaN),或者呈示的值超出了图表轴范围,则应将此属性设置为 true(默认设置)。如果您获知系列中的所有数据都有效,则可以将此属性设置为 false 以提高性能。 filterFunction 指定一种方法,用于返回系列中要显示的图表项的数组。 指定一种方法,用于返回系列中要显示的图表项的数组。如果已设置此属性,则自定义过滤函数的返回值将优先于 filterDataValuesfilterData 属性。但是,如果返回 null,则按该顺序将优先选择 filterDataValuesfilterData

自定义 filterFunction 包含以下签名:

     function_name (cache:Array):Array { ... }
     
cache 是对要过滤的图表项目数组的引用。此函数返回要显示的图表项目数组。

     public function myFilterFunction(cache:Array):Array {
          var filteredCache:Array=[];
          var n:int = cache.length;  
          for(var i:int = 0; i < n; i++)
          {
              var item:ColumnSeriesItem = ColumnSeriesItem(cache[i]);
              if(item.yNumber > 0 && item.yNumber < 700)
              {
                  filteredCache.push(item);
              }
          }
          return filteredCache;
     }
     

如果为图表系列指定自定义过滤函数,且希望过滤 null 值或轴范围之外的值,则必须使用自定义过滤函数手动进行过滤。无法使用 filterDataValues filterData

interactive 确定当用户与屏幕上的图表数据进行交互时是否显示数据提示。true 确定当用户与屏幕上的图表数据进行交互时是否显示数据提示。设置为 false 可阻止系列显示数据提示或生成点击数据。 items 获取系列中筛选之后所得的所有项目。 获取系列中筛选之后所得的所有项目。

单个系列确定要返回的项目列表。

legendData 一个 LegendData 实例 Array,描述应在表示此系列的图例中显示的项目。 一个 LegendData 实例 Array,描述应在表示此系列的图例中显示的项目。派生的系列类会覆盖此 getter 函数并返回特定于其样式和数据表示方法的图例数据。虽然大多数系列类型仅返回一个 LegendData 实例,但仍有部分系列类型(如 PieSeries 和 StackedSeries)会返回多个实例,表示 Array 中的各个项目或多种数据呈示方式。 renderData 存储必要信息以呈示此系列。 存储必要信息以呈示此系列。 selectable 指示系列是否可选。true 指示系列是否可选。 selectedIndex 系列的数据提供程序中所选项目的索引。 系列的数据提供程序中所选项目的索引。如果选择了多个项目,则此属性指示最近选择的项目。 selectedIndices 系列的数据提供程序中所选项目的索引 Array。 系列的数据提供程序中所选项目的索引 Array。 selectedItem 系列中选定的图表项目。mx.charts:ChartItem 系列中选定的图表项目。如果选择了多个项目,则此属性指示最近选择的项目。 selectedItems 系列中选定的图表项目 Array。 系列中选定的图表项目 Array。 transitionRenderData 通过运行过渡传入的呈示数据结构。 通过运行过渡传入的呈示数据结构。如果系列效果设置为对某一系列起作用,它将首先通过请求其呈示数据来捕获系列的当前状态。此过渡修改呈示数据以创建所需的效果,并将结构传回系列以供显示。如果 transitionRenderData 属性的值并非 null,则系列将使用其内容更新其显示。 dataTransform 与元素关联的 DataTransform 对象。mx.charts.chartClasses:DataTransform 与元素关联的 DataTransform 对象。DataTransform 对象给出一组元素与一组轴对象之间的关系,用于将这些元素从数据空间转换到屏幕坐标,然后返回。图表元素使用其关联的 DataTransform 对象,来设计显示其数据的方法。
GraphicsUtilities 各种图表类使用的一组内部图形呈示实用工具。Object 各种图表类使用的一组内部图形呈示实用工具。 colorFromFill 将填充值转换为纯色。表示 Fill 的颜色值。 f要从中提取颜色的 Fill 对象。 将填充值转换为纯色。此简便方法将与屏幕上 Fill 最近似的颜色值从 Fill 中提取出来。 drawArc 在目标 Graphics 对象中绘制弧。g要在其中进行绘制的 Graphics 对象。 x弧的水平起点。 y弧的垂直起点。 startAngle弧的起始角(以弧度为单位)。 arc弧的扫描角度(以弧度为单位)。 radius 弧的水平半径(以像素为单位) yRadiusunknown弧的垂直半径(以像素为单位)。如果未指定,则认为与 radius 相同 continueFlagfalse指示例程是否应该先将图形笔移动到弧的起点,再进行绘制。设置为 true 可以继续绘制正在绘制的线。 在目标 Graphics 对象中绘制弧。 drawPolyLine 使用一种形式绘制连接数据点的线。g 要在其中进行绘制的 Graphics 对象。 pts 定义线的数据点数组。 start绘制线时要使用的 pts 数组中第一个点的索引。 end 绘制线时要使用的最后一个点(唯一)的索引。 hProppts 数组中所含对象的用于定义线中点的水平位置的属性名称。 vProppts 数组中所含对象的用于定义线中点的垂直位置的属性名称。 stroke用于呈示线的 Stroke。 form 用于呈示线的形式。有效值为“segment”、“horizontal”、“vertical”、“step”、“reverseStep”或“curve”。这些形式类似于 LineSeries 类的 form 属性。 moveToStarttrue指示是否首先将笔移动到线的起点,再进行绘制。传递 false 可以使用此函数继续绘制正在绘制的线。 使用一种形式绘制连接数据点的线。 fillFromStyle 将样式值转换为 Fill 对象。对应的 IFill 对象。 v要转换为 Fill 的值。 将样式值转换为 Fill 对象。此简便方法将通过样式指定的值转换为用于填充屏幕某个区域的 Fill 对象。如果该值是数字,则此函数将其转换为对应的 SolidColor。 fillRect 使用提供的 IFill 和 IStroke 对象填充矩形。g要在其中进行绘制的 Graphics 对象。 left要填充的矩形的左侧。 top要填充的矩形的顶部。 right要填充的矩形的右侧。 bottom要填充的矩形的底部。 fillnull用于填充矩形的 IFill 对象。将此参数设置为 null 可以绘制没有 Fill 的矩形。 lsnull用于绘制矩形的笔触对象。将此参数设置为 null 可以绘制没有 Stroke 的矩形。 使用提供的 IFill 和 IStroke 对象填充矩形。此实用程序函数使用提供的 Fill 和 Stroke 填充 Graphics 对象提供的矩形。如果没有提供 Stroke,则填充的矩形没有边框。如果没有提供 Fill,则绘制的矩形没有填充。 setLineStyle 将 Stroke 中的值应用到提供的 Graphics 对象。g要修改的 Graphics 对象。 ls要应用的 IStroke 实例;设置为 null 可以在不使用 Stroke 的情况下呈示。 将 Stroke 中的值应用到提供的 Graphics 对象。此实用程序函数将应用传入的 Stroke;如果 ls 参数设置为 null,则清除提供的 Graphics 对象的线条样式。 DateRangeUtilities 由 DateTimeAxis 使用的一组已禁用的日期范围实用程序 Object 由 DateTimeAxis 使用的一组已禁用的日期范围实用程序 IStackable2 IStackable2 接口由可以堆栈的任意系列实现。mx.charts.chartClasses:IStackable IStackable2 接口由可以堆栈的任意系列实现。如果堆栈组应在堆栈的同时显示负值,则通过堆栈实现此接口时,堆栈组(ColumnSet、BarSet、AreaSet)需要为其分配所有子系列。 stackAll 堆叠系列。表示新堆栈的系列中最大值和最小值的对象。 stackedPosXValueDictionary包含系列应在其上堆叠的基础值。dictionary 中的键都是 x 值,值都是正的 x 值。 stackedNegXValueDictionary包含系列应在其上堆叠的基础值。dictionary 中的键都是 x 值,值都是负的 y 值。 previousElementmx.charts.chartClasses:IStackable2堆栈中的上一元素。例如,如果元素类型相同,您就可以访问此属性,以避免在呈示时执行重复工作。 堆叠系列。通常,系列通过实现 updateData() 方法,加载来自数据提供程序的数据。但是,堆叠的系列需要执行特殊操作,因为此类系列的值不一定存储在数据提供程序中。此类系列的值为存储在其数据提供程序中的任何值,与它堆叠在其上的对象加载的值之和。

自定义堆叠系列应加载来自数据提供程序的数据,并将其与存储在 dictionary 中的基值相加以获取应该呈示的实际值,最后使用新的和值替换 dictionary 中的值,从而实现 stack() 方法。

ChartElement ChartElement 类是可见图表元素的基类。mx.charts.chartClasses:IChartElement2mx.charts.chartClasses:DualStyleObject ChartElement 类是可见图表元素的基类。 ChartElement 构造函数。 构造函数。 addChildAt 将一个 DisplayObject 子实例添加到该 DisplayObjectContainer 实例中。child 参数中传递的 DisplayObject 实例。 child要作为该 DisplayObjectContainer 实例的子项添加的 DisplayObject 实例。 index添加该子项的索引位置。如果指定当前占用的索引位置,则该位置以及所有更高位置上的子对象会在子级列表中上移一个位置。 将一个 DisplayObject 子实例添加到该 DisplayObjectContainer 实例中。该子项将被添加到指定的索引位置。索引为 0 表示该 DisplayObjectContainer 对象的显示列表的后(底)部。

如果添加一个已将其它显示对象容器作为父项的子对象,则会从其它显示对象容器的子列表中删除该对象。

addChild child chartStateChanged 封闭图表调用此方法来指示该图表的当前状态已更改。oldState一个表示上一状态的整数。 v一个表示新状态的整数。 封闭图表调用此方法来指示该图表的当前状态已更改。实现元素应该响应此方法,以同步对由元素显示的数据所做的更改。 claimStyles 图表调用此方法来允许相关元素声明其 chartSeriesStyles Array 中的样式选择器。声明任何样式(例如 firstAvailable + N)之后 firstAvailable 的新值。 styles要声明的样式 Array。 firstAvailable要声明的样式 Array 中的第一个样式选择器。 图表调用此方法来允许相关元素声明其 chartSeriesStyles Array 中的样式选择器。每个图表都有一组相关的选择器,这些选择器被隐式分配给图表中包含的需要它们的元素中。实现此函数可以使元素根据需要“声明”该组中的元素。需要 N 个样式选择器的元素声明值介于 styles[firstAvailable]styles[firstAvailable + N - 1] 之间。 collectTransitions 封闭图表调用此方法来收集特定元素在图表状态发生更改时可能执行的任何过渡。chartState图表执行新过渡时的状态。 transitions要添加到图表要执行的过渡列表中的过渡 Array。 封闭图表调用此方法来收集特定元素在图表状态发生更改时可能执行的任何过渡。图表将收集所有元素的过渡,并确保这些过渡并行执行。此图表等待所有过渡完成之后,才会进入另一个状态。实现器应将所有的必要过渡追加到过渡 Array 参数。 createDataID 创建一个唯一 ID,以代表进行比较的 dataPoint。dataPoint 在整个应用程序中独一无二的 ID。 dataPointIDdataPoint 的当前 ID。 创建一个唯一 ID,以代表进行比较的 dataPoint。派生的类可以使用本地唯一数据点 ID 调用此函数,以生成整个应用程序范围内唯一的 ID。 dataChanged 表明由该元素表示的基础数据已经发生更改。 表明由该元素表示的基础数据已经发生更改。您应该在系列或元素显示的数据发生更改时调用此方法。它允许所有关联轴更新其范围(如果需要)。 dataToLocal 将数据值元组转换为屏幕上的 x-y 坐标。相对于图表的坐标。 dataValues要转换为坐标的数据值。 将数据值元组转换为屏幕上的 x-y 坐标。调用此函数可借助单个元素使用的转换将数据转换到屏幕上。例如,要为图表的数据区域创建自定义加亮效果,则可以使用此函数来确定相关区域的屏幕上坐标。

对于笛卡尔图表元素,通常需要传递两个值。第一个值映射到水平轴,第二个值映到垂直轴。

对于极性图表,第一个值映射到角度轴,第二个值映射到半径轴。

describeData 由具有控制地位的 DataTransform 调用,以获得由此 IChartElement 表示的数据描述。一个 Array,其中包含用于描述显示数据的 DataDescription 实例。 dimension确定从中获取数据描述的轴。 requiredFields一个位域,指示特定轴需要关注 DataDescription 对象的哪些值。实现器通过仅计算必要字段即可实现优化。 由具有控制地位的 DataTransform 调用,以获得由此 IChartElement 表示的数据描述。实现器填充并返回 mx.charts.chartClasses.DataDescription 对象 Array,以保证它们的数据能够按任一条轴进行正确显示,而这里的轴是根据所显示的数据(如最小值、最大值、间隔和单位大小)自动生成值的。多数元素类型都会返回包含一个 DataDescription 的 Array。聚合元素(如 BarSet 和 ColumnSet)可能会返回多个 DataDescription 实例,用于描述由其子元素显示的数据。调用此方法时,实现器会沿 dimension 参数说明的轴显示数据。对于所包含的图表支持的每条轴,都有可能调用此函数。 findDataPoints 在给定坐标“下方”查找由该元素表示的最近数据点。HitData 的数组。 xX 坐标。 yY 坐标。 sensitivity2将指针视为位于精确坐标“下方”时二者的接近程度,以像素为单位。此属性类似于图表控件的 mouseSensitivity 属性值。 在给定坐标“下方”查找由该元素表示的最近数据点。

此方法将返回描述范围内数据点的 HitData 结构的数组。如果能够保证 dataPoint 不重叠,则各个 ChartElement 可以选择仅返回一个 dataPoint。

getAllDataPoints 返回所有基础 ChartElement 的项目的 HitData 数组,在 showAllDataTips 设置为 true 时将在图表上显示此 ChartElement 的 dataTip。 描述数据点的 HitData 对象。 返回所有基础 ChartElement 的项目的 HitData 数组,在 showAllDataTips 设置为 true 时将在图表上显示此 ChartElement 的 dataTip。 localToData 将屏幕上的坐标转换成数据值元组。数据值的元组。 pt要转换的点。 将屏幕上的坐标转换成数据值元组。调用此函数可确定屏幕上的特定点代表哪些数据值。

各个图表类型可确定发生此转换的方式。该点应随图表的坐标空间而转移。

mappingChanged 在一个或多个关联轴的映射发生更改时调用此方法。 在一个或多个关联轴的映射发生更改时调用此方法。如果由分配给此 ChartElement 的 DataTransform 表示的轴进行了某种形式的修改,则它将调用此方法。 processNewDataProvider 为元素分配新 dataProvider 时调用此方法。value数据提供者。这一般为 Array、ArrayCollection、XMLList、XMLListCollection 或类似的类。 为元素分配新 dataProvider 时调用此方法。在分配新 dataProvider 时,子类可以覆盖和定义自定义行为。在设置了 dataProvider 属性,或在未直接分配特定 dataProvider 的情况下设置了 chartDataProvider 属性时,将调用此方法。 cursor 每个 ChartElement 都有一个与其 dataProvider 关联的光标,供内部使用。 每个 ChartElement 都有一个与其 dataProvider 关联的光标,供内部使用。ChartElement 拥有此光标的唯一所有权;它们会假定其他任何代码都无法修改其位置。 chart 指的是包含此元素的图表组件。mx.charts.chartClasses:ChartBase 指的是包含此元素的图表组件。 dataProvider 分配给此特定元素的数据提供程序。 分配给此特定元素的数据提供程序。通常,这些元素从封闭图表中继承 dataProvider。但是,各个元素可以使用自己的特定 dataProvider 进行覆盖。 dataTransform 与元素关联的 DataTransform 对象。mx.charts.chartClasses:DataTransform 与元素关联的 DataTransform 对象。DataTransform 对象给出一组元素与一组轴对象之间的关系,用于将这些元素从数据空间转换到屏幕坐标,然后返回。图表元素使用其关联的 DataTransform 对象,来设计显示其数据的方法。 labelContainer 用于显示由此元素显示的标签的 DisplayObject。 用于显示由此元素显示的标签的 DisplayObject。在多数情况下,在图表的数据区域中显示的标签显示在所有元素上方,而不是插入到数据中。如果正在实现的元素存在要显示的标签,则可以将其放置在 Sprite 对象中,并将其作为 labelContainer 属性的值返回。封闭图表将从所有封闭的元素中呈示 labelContainer,并将其放在数据区域中所有其他元素的上方。 chartDataProvider 分配给封闭图表的数据提供程序。 分配给封闭图表的数据提供程序。必要时,元素类型可以选择从封闭图表中继承数据提供程序,或者允许开发人员专门为此元素指定数据提供程序。并非所有元素都必须由数据提供程序驱动。
DataTransform DataTransform 对象表示包含字型的图表的部分,可以实现值与屏幕坐标之间的相互转换。flash.events:EventDispatcher DataTransform 对象表示包含字型的图表的部分,可以实现值与屏幕坐标之间的相互转换。每个 DataTransform 对象都要显示一个水平轴、一个垂直轴和一组字型(背景、数据和重叠)。

理论上,图表可以包含多个重叠的 DataTransform 对象。这使您可以显示这样一种图表:在同一区域显示多个数据集,但却具有不同范围。例如,您可能希望显示月收入与销量的比较。如果收入通常以百万计,而销量通常以千计,则很难在同一范围内将二者有效地显示出来。通过将其叠加在不同的 DataTransform 对象中,最终用户即可比较使用不同范围显示的数值的趋势。

图表中只能包含一组 DataTransform。

多数情况下,您将使用 ChartBase 对象,该对象将在图表及其包含的字型和轴对象之间隐藏 DataTransform 对象。如果您要创建自己的 ChartElement 对象,则必须了解 DataTransform 类的方法才能正确地实现其元素。

transformChange 在从数据空间到屏幕空间的转换发生更改时分派。发生此类更改的原因通常是进行此转换的轴发生了某种形式的更改,或者数据转换本身具有大小限制。mx.events.FlexEvent.TRANSFORM_CHANGEmx.events.FlexEvent 在从数据空间到屏幕空间的转换发生更改时分派。发生此类更改的原因通常是进行此转换的轴发生了某种形式的更改,或者数据转换本身具有大小限制。 DataTransform 构造函数。 构造函数。 dataChanged 通知 DataTransform 此图表中显示的部分基础数据已经发生更改。 通知 DataTransform 此图表中显示的部分基础数据已经发生更改。一般情况下,DataTransform 对图表中显示的基础数据源没有任何了解,因此,当其数据发生更改时字型应调用此方法,以便 DataTransform 根据其数据重新计算范围尺度。这不会使 DataTransform 失效,因为没有数据发生更改的保证。轴对象(或范围对象)必须触发一个无效事件。 describeData 收集与此数据转换相关的所有元素的重要显示值。一个 BoundedValue 对象 Array。 dimension收集值的范围。 requiredFields定义此转换需要的数据。 收集与此数据转换相关的所有元素的重要显示值。轴实例调用此方法来收集在自动生成适当范围时需要考虑的值。此方法会返回一个 BoundedValue 对象 Array。

要为 CartesianTransform 的水平轴收集重要值,请传递 0。要为垂直轴收集值,请传递 1。

getAxis 检索负责转换由维度参数指定的数据维度的轴实例。轴实例。 mx.charts.chartClasses:IAxisdimension其轴负责转换数据的维度。 检索负责转换由 dimension 参数指定的数据维度的轴实例。如果没有预先分配轴,则会创建一个默认轴。所有维度的默认轴都是 LinearAxis,其 autoAdjust 属性设置为 falsemx.charts.LinearAxisinvertTransform 相对于 DataTransform 坐标系将 x 坐标和 y 坐标转换为数据空间中的二维值。一个包含转换后的值的 Array。 valuesx 和 y 位置(按该顺序)。 相对于 DataTransform 坐标系将 x 坐标和 y 坐标转换为数据空间中的二维值。 setAxis 将轴实例分配给转换的特定维度。dimension转换的维度。 vmx.charts.chartClasses:IAxis目标轴实例。 将轴实例分配给转换的特定维度。轴对象由封闭图表对象分配。 transformCache 将一组表示数据的数值映射到屏幕坐标。cache字段中包含数据值的对象数组。此函数还使用此数组来存储转换后的数值。 xField用于存储 x 轴的数据值的字段。 xConvertedField用于存储映射的 x 屏幕坐标的字段。 yField用于存储 y 轴的数据值的字段。 yConvertedField用于存储映射的 y 屏幕坐标的字段。 将一组表示数据的数值映射到屏幕坐标。此方法假设值都为数字,因此,必须使用 mapCache() 方法预先转换所有非数字的值。 axes 与此转换相关的一组轴。 与此转换相关的一组轴。 elements 与此转换相关的元素。 与此转换相关的元素。此 Array 包括与转换相关的背景、系列和重叠元素。此值由封闭图表对象分配。
DualStyleObject 对于需要在客户端开发人员控制之外分配类选择器的组件,DualStyleObject 类可以充当这些组件的基类。Common MXML Syntax Inherited from DualStyleObject

Flex components inherit the following properties from the DualStyleObject class:

  <mx:tagname
    internalStyleName="Style; No default"
  >
  
]]>
mx.core:UIComponent 对于需要在客户端开发人员控制之外分配类选择器的组件,DualStyleObject 类可以充当这些组件的基类。DualStyleObject 实例包含两个 styleName 属性:标准的 styleName 和附加的 internalStyleName。组件可以根据需要分配 internalStyleName 属性,而 styleName 属性则留待客户端开发人员分配。 DualStyleObject 构造函数。 构造函数。 internalStyleName 此实例从中继承值的类选择器的名称。 此实例从中继承值的类选择器的名称。internalStyleName 属性的优先级低于 styleName 选择器。