类实现此接口以提供范围定义功能。
function creationCallback(newInstance:Object, cache:InstanceCache):void;
此属性仅当类工厂生成 DisplayObjects 时相关。将其他类工厂类型的此属性设置为
此属性仅当类工厂生成 DisplayObjects 时相关。将其他类工厂类型的此属性设置为
hashmap 中的值不进行克隆,对象值由所有的实例共享。
在应用程序中使用图表时,通常不需要与 CartesianTransform 对象交互。转换根据内置的图表类型自动创建并供其中包含的系列使用,以便将数据转换为呈示的坐标。
各系列都可确定其图表项目是否在其区域中。点应位于全局坐标空间内。
单个系列确定要返回的项目列表。
<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" >]]>
通常不直接使用 ChartBase 类,而是使用该类的一个子类,如 PlotChart 或 BubbleChart。它充当 mx.charts 包中提供的公用图表类型的基类。
此类定义了大量的 CSS 样式和属性,这为访问框架的更多常见功能提供了便利。
图表的最小大小是 20 x 20 像素。图表的最大大小没有限制。图表的首选大小是 400 x 400 像素。
ChartBase 对象及其子类在常用的鼠标事件对象上添加了一些附加数据,用于描述鼠标下方最近的图表数据点。鼠标事件的事件对象包含一个附加属性
ChartBase 对象仅考虑鼠标指针周围特定半径范围内的数据点。您可以使用
默认情况下,此方法将针对系列集中的每一系列调用一次
此方法在查找附近的数据点时遵循由 ChartBase 对象的
各图表类型确定其图表项目是否在区域之内。点应位于全局坐标空间内。
function dataTipFunction(hitData:HitData):String
此方法返回为每个数据点显示的字符串。该文本可以包含 HTML 格式设置。单个参数是描述数据点的 HitData 对象。
此属性可接受实现 IList 或 ICollectionView 接口的数组或任何其他对象。
可以使用
此字符串默认为空字符串,必须由开发人员显式分配才能具有意义。
如果将此属性设置为
如果
如果将此值设置为
不同的图表元素可能显示不同样式的 DataTip 控件。例如,堆叠的图表元素可能既显示列值,又显示它在整个图表中所占的百分比。
可以使用
不同的图表元素可能显示不同样式的 DataTip 控件。例如,堆叠的图表元素可能既显示列值,又显示它在整个图表中所占的百分比。
可以使用
对于笛卡尔图表元素,通常需要传递两个值。第一个值映射到水平轴,第二个值映到垂直轴。
对于极性图表,第一个值映射到角度轴,第二个值映射到半径轴。
各个图表类型可确定发生此转换的方式。该点应随图表的坐标空间而转移。
通常不需要与 PolarTransform 对象进行交互。转换由内置的图表类型自动创建,由其中包含的系列用于将数据转换为显示的坐标。
要在图表上启用 DataTips,请将其
此方法还会在系列发生更改时向图表发出通知,这就必须重新分配隐式系列样式。必要时,堆叠组自动调用此方法。您应该考虑调用
画布的绘图区域由
如果添加一个已将其它显示对象容器作为父项的子对象,则会从其它显示对象容器的子列表中删除该对象。
此方法的用法和参数与 flash.display.Graphics 类的
此方法的用法和参数与 flash.display.Graphics 类的
此方法的用法和参数与 flash.display.Graphics 类的
例如:
var lbl:Label = new Label(); lbl.text = "Last Month"; canvas.addChild(lbl); canvas.updateDataChild(lbl,200,20);
如果实现自定义画布类型,则应覆盖此方法,并使用由自身相关数据转换管理的轴的
通常不直接调用此方法,但是,如果需要确保您的数据已在给定点进行了筛选,请调用 PolarDataCanvas 类的
通常情况下,您可以假定调用此方法之前已经调用了
按轴加载和映射数据旨在使轴可以随时接受数据。可以随时安全地显式调用此方法。
<mx:tagname displayName="No default" title="No default" >]]>
如果将此类子类化,则必须覆盖此方法。
function function_name(labelValue:Object, previousValue:Object, axis:IAxis):String { ... }
如果知道函数要设置其格式的数据类型,则可以指定
自定义堆叠系列应加载来自数据提供程序的数据,并将其与存储在 dictionary 中的基值相加以获取应该呈示的实际值,最后使用新的和值替换 dictionary 中的值,从而实现
<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" />]]>
画布的绘图区域由
以参数形式传递给绘图 API 的数据坐标可能是数据坐标的实际值,也可能是
如果添加一个已将其它显示对象容器作为父项的子对象,则会从其它显示对象容器的子列表中删除该对象。
此方法的用法和参数与 flash.display.Graphics 类的
此方法的用法和参数与 flash.display.Graphics 类的
对于笛卡尔图表元素,通常需要传递两个值。第一个值映射到水平轴,第二个值映到垂直轴。
对于极性图表,第一个值映射到角度轴,第二个值映射到半径轴。
此方法的用法和参数与 flash.display.Graphics 类的
各个图表类型可确定发生此转换的方式。该点应随图表的坐标空间而转移。
例如:
var lbl:Label = new Label(); lbl.text = "Last Month"; canvas.addChild(lbl); canvas.updateDataChild(lbl,"Feb",200);
类实现此接口以提供范围定义功能。
当返回估计值时,轴只需返回最小和最大标签。如果标签组完全是静态的,不会根据轴大小在屏幕上显示,则轴可通过此函数返回整个标签组,并将估计值标记为准确值。
图表的最小大小是 20,20 像素。
图表的最大大小没有限制。
图表的首选大小是 400,400 像素。
<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" />]]>
这是一个低级存取器。
各系列都可确定其图表项目是否在其区域中。点应位于全局坐标空间内。
若要实现一个自定义系列类型,则通常不会覆盖此方法,而应覆盖
这是一个低级存取器。
系列的自定义
function_name (series:Series, item:Object, fieldName:String):Object { ... }
通常可以使用
{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; }
自定义
function_name (cache:Array):Array { ... }
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 值或轴范围之外的值,则必须使用自定义过滤函数手动进行过滤。无法使用
单个系列确定要返回的项目列表。
自定义堆叠系列应加载来自数据提供程序的数据,并将其与存储在 dictionary 中的基值相加以获取应该呈示的实际值,最后使用新的和值替换 dictionary 中的值,从而实现
如果添加一个已将其它显示对象容器作为父项的子对象,则会从其它显示对象容器的子列表中删除该对象。
对于笛卡尔图表元素,通常需要传递两个值。第一个值映射到水平轴,第二个值映到垂直轴。
对于极性图表,第一个值映射到角度轴,第二个值映射到半径轴。
此方法将返回描述范围内数据点的 HitData 结构的数组。如果能够保证 dataPoint 不重叠,则各个 ChartElement 可以选择仅返回一个 dataPoint。
各个图表类型可确定发生此转换的方式。该点应随图表的坐标空间而转移。
理论上,图表可以包含多个重叠的 DataTransform 对象。这使您可以显示这样一种图表:在同一区域显示多个数据集,但却具有不同范围。例如,您可能希望显示月收入与销量的比较。如果收入通常以百万计,而销量通常以千计,则很难在同一范围内将二者有效地显示出来。通过将其叠加在不同的 DataTransform 对象中,最终用户即可比较使用不同范围显示的数值的趋势。
图表中只能包含一组 DataTransform。
多数情况下,您将使用 ChartBase 对象,该对象将在图表及其包含的字型和轴对象之间隐藏 DataTransform 对象。如果您要创建自己的 ChartElement 对象,则必须了解 DataTransform 类的方法才能正确地实现其元素。
要为 CartesianTransform 的水平轴收集重要值,请传递 0。要为垂直轴收集值,请传递 1。
Flex components inherit the following properties from the DualStyleObject class:
<mx:tagname internalStyleName="Style; No default" >]]>