クラスはこのインターフェイスの実装により、範囲を定義する機能を提供します。
function creationCallback(newInstance:Object, cache:InstanceCache):void;
このプロパティは、ファクトリにより DisplayObjects が生成されるときにのみ有効です。 他のファクトリタイプの場合、このプロパティを
このプロパティは、ファクトリにより DisplayObjects が生成されるときにのみ有効です。 他のファクトリタイプの場合、このプロパティを
ハッシュマップ内の値のクローンは作成されません。オブジェクト値はすべてのインスタンスにより共有されます。
通常、各自のアプリケーションでグラフを使用する場合は、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 など)の 1 つを使用します。 このクラスは、mx.charts パッケージで提供される一般的なグラフタイプの基本クラスとして機能します。
このクラスは、フレームワークの一般的な機能に簡単にアクセスするための CSS スタイルおよび CSS プロパティの数を定義します。
グラフの最小サイズは 20 × 20 ピクセルです。 グラフの最大サイズに制限はありません。 グラフの推奨サイズは 400 × 400 ピクセルです。
ChartBase オブジェクトおよびそのサブクラスは、グラフ内でマウスポインターから最も近いデータポイントを表す追加のデータを提供することで、通常のマウスイベントオブジェクトを拡張します。 マウスイベントのイベントオブジェクトには追加のプロパティである
ChartBase オブジェクトは、マウスポインターから一定の範囲内にあるデータポイントのみを考慮します。 この半径は、
デフォルトでは、セット内の各系列につき一度ずつ、
このメソッドは、近くにあるデータポイントを探す際に、ChartBase オブジェクトの
個々のグラフタイプによって、それぞれのグラフアイテムが領域の下にあるかどうかが決まります。 ポイントは、グローバルな座標空間内にある必要があります。
function dataTipFunction(hitData:HitData):String
このメソッドは、各データポイントに表示するストリングを返します。 テキストには HTML フォーマットも使用できます。 唯一のパラメーターは、データポイントを記述する HitData オブジェクトです。
このプロパティは配列のほか、IList インターフェイスまたは ICollectionView インターフェイスを実装する他のすべてのオブジェクトも受け入れます。
DataTip コントロールは、
このストリングのデフォルトは空のストリングで、これが意味を持つためには開発者が明示的に割り当てる必要があります。
このプロパティを
これを
異なるグラフエレメントには異なるスタイルの DataTip コントロールが表示される場合があります。例えば、積み上げ縦棒グラフのエレメントの場合、縦棒の値とその縦棒が全体に占める割合が両方表示されることがあります。
DataTip コントロールは、
異なるグラフエレメントには異なるスタイルの DataTip コントロールが表示される場合があります。例えば、積み上げ縦棒グラフのエレメントの場合、縦棒の値とその縦棒が全体に占める割合が両方表示されることがあります。
DataTip コントロールは、
直交 ChartElements の場合は、通常 2 つの値を渡します。 最初の値は水平軸にマッピングされ、2 番目の値は垂直軸にマッピングされます。
極座標グラフの場合は、最初の値が角度軸にマッピングされ、2 番目の値が放射軸にマッピングされます。
個々のグラフタイプによって、この変換がどのように行われるかが決まります。 ポイントは、グラフの座標空間に対応する必要があります。
通常、PolarTransform オブジェクトを操作する必要はありません。 変換は、組み込みのグラフのタイプによって自動的に作成され、それに含まれる系列によってレンダリング座標にデータを変換するために使用されます。
グラフでデータヒントを有効にするには、
また、このメソッドは、系列が変更されたこと、そして結果的に暗黙的な系列スタイルが再度割り当てられる必要があることをグラフに通知する役割も担います。 このメソッドは、必要に応じて積み重ねセットから自動的に呼び出されます。 この関数を直接呼び出すのではなく、
既に異なる表示オブジェクトコンテナを親に持つ子オブジェクトを追加する場合は、もう一方の表示オブジェクトコンテナの子リストからそのオブジェクトが削除されます。
このメソッドの使用方法とパラメーターは、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 { ... }
使用する関数でフォーマットされるデータのタイプがわかっている場合は、
カスタム積み重ね系列には、
<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 クラスの
直交 ChartElements の場合は、通常 2 つの値を渡します。 最初の値は水平軸にマッピングされ、2 番目の値は垂直軸にマッピングされます。
極座標グラフの場合は、最初の値が角度軸にマッピングされ、2 番目の値が放射軸にマッピングされます。
このメソッドの使用方法とパラメーターは、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 値または軸の範囲外の値をフィルター処理する場合は、そのカスタムのフィルター関数を使用して、手動でフィルター処理する必要があります。
個々の系列によって、返されるアイテムのリストが決まります。
カスタム積み重ね系列には、
既に異なる表示オブジェクトコンテナを親に持つ子オブジェクトを追加する場合は、もう一方の表示オブジェクトコンテナの子リストからそのオブジェクトが削除されます。
直交 ChartElements の場合は、通常 2 つの値を渡します。 最初の値は水平軸にマッピングされ、2 番目の値は垂直軸にマッピングされます。
極座標グラフの場合は、最初の値が角度軸にマッピングされ、2 番目の値が放射軸にマッピングされます。
このメソッドは、範囲内にあるデータポイントを記述した HitData 構造体の配列を返します。 個々の ChartElements のデータポイントに重複のないことが保証されている場合は、エレメントからデータポイントが 1 つのみ返されるようにすることもできます。
個々のグラフタイプによって、この変換がどのように行われるかが決まります。 ポイントは、グラフの座標空間に対応する必要があります。
理論上は、グラフに複数の DataTransform オブジェクトを重ねて設定することができます。 これにより、同一の領域内に、範囲の異なる複数のデータセットがレンダリングされたグラフを表示できます。 例えば、販売数量に対する月ごとの収益を比較して示す必要があるとします。 通常、収益が百万単位で数量が千個単位の場合、これらの値を同じ範囲に沿って効果的にレンダリングすることは難しくなります。 これらの値を別々の DataTransform オブジェクトに重ねると、それぞれの値が異なる範囲にレンダリングされたときに、エンドユーザーが値の傾向を比較することが可能になります。
グラフに設定できるのは、1 セットの DataTransform のみです。
ほとんどの場合は ChartBase オブジェクトを使用します。このオブジェクトでは、グラフと、グラフに含まれる文字および軸オブジェクトとの間にある DataTransform オブジェクトの存在が表示されません。 独自の ChartElement オブジェクトを作成する場合は、DataTransform クラスの各メソッドを理解して、それぞれのエレメントを正しく実装する必要があります。
CartesianTransform の水平軸に対する重要な値を収集するには、0 を指定します。垂直軸の値を収集するには 1 を指定します。
Flex components inherit the following properties from the DualStyleObject class:
<mx:tagname internalStyleName="Style; No default" >]]>