This page was saved using jaction on 2006-09-04 8:33:36.
Address: http://flexdocs.kr/docs/flex2/langref/mx/charts/chartClasses/DataTransform.html
Title: mx.charts.chartClasses.DataTransform (Flex™ 2 레퍼런스 가이드)  •  Size: 41683
(Adobe Flex Charting 2 컴퍼넌트만)
Packagemx.charts.chartClasses
Classpublic class DataTransform
InheritanceDataTransform Inheritance EventDispatcher Inheritance Object
SubclassesCartesianTransform , PolarTransform

DataTransform object는, 캐릭터를 포함한 그래프의 일부를 나타냅니다. 이 object에서는, 값을 화면 좌표로 변환할 수 있습니다. 또, 그 역도 가능합니다. 각각의 DataTransform object에는, 1 개의 수평축, 수직축, 및 표시하는 캐릭터세트 (배경, 데이터, 및 오버레이)가 있습니다.

이론상은, 그래프에 복수의 DataTransform object를 거듭해 설정할 수가 있습니다. 이것에 의해, 동일한 영역내에, 범위가 다른 복수의 데이터 세트가 렌더링 된 그래프를 표시할 수 있습니다. 예를 들어, 판매 수량에 대한 달 마다의 수익을 비교해 가리킬 필요가 있다고 합니다. 통상, 수익이 백만 단위로 수량이 천개 단위의 경우, 이러한 값을 같은 범위에 따라 효과적으로 렌더링 하는 것은 어려워집니다. 이러한 값을 다른 DataTransform object에 거듭하면, 각각의 값이 다른 범위에 렌더링 되었을 때에, 최종 사용자가 값의 경향을 비교하는 것이 가능하게 됩니다.

그래프로 설정할 수 있는 것은, 1 세트의 DataTransform 뿐입니다.

대부분의 경우는 ChartBase object를 사용합니다. 이 object에서는, 그래프와 그래프에 포함되는 캐릭터 및 축object와의 사이에 있는 DataTransform object의 존재가 표시되지 않습니다. 독자적인 ChartElement object를 작성하는 경우는, DataTransform 클래스의 각 Methods를 이해해, 각각의 엘리먼트를 올바르게 Implements할 필요가 있습니다.



Public property
 property정의
  axes : Object
[read-only] 이 변환에 관련지을 수 있고 있는 축세트입니다.
DataTransform
 Inheritedconstructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor    함수에의 참조입니다.
Object
  elements : Array
이 변환에 관련지을 수 있고 있는 엘리먼트입니다.
DataTransform
 Inheritedprototype : Object
[static] 클래스 또는 함수 object의 prototype object에의 참조입니다.
Object
Public Methods
 Methods정의
  DataTransform ()
constructor   .
DataTransform
 InheritedaddEventListener (type:String , listener:Function , useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
event listener objects를 EventDispatcher object에 등록해, listener가 이벤트의 통지를 받도록(듯이) 합니다.
EventDispatcher
  dataChanged ():void
그래프에 표시되는 기본으로 되는 데이터의 일부가 변경된 것을 DataTransform 에 통지합니다.
DataTransform
  describeData (dimension:String , requiredFields:uint ):Array
데이터 변환에 관련지을 수 있던 모든 엘리먼트의 중요한 표시치를 수집합니다.
DataTransform
 InheriteddispatchEvent (event:Event ):Boolean
이벤트를 event 플로우(flow)에 dispatch합니다.
EventDispatcher
  getAxis (dimension:String ):IAxis
dimension Parameters로 지정된 데이터 크기의 변환을 실시하는 축인스턴스를 취득합니다.
DataTransform
 InheritedhasEventListener (type:String ):Boolean
EventDispatcher object에, 특정의 event 타입에 대해서 등록된 listener가 있을지 어떨지를 확인합니다.
EventDispatcher
 InheritedhasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
Object
  invertTransform (... values):Array
DataTransform 좌표계에 대응하는 x 좌표와 y 좌표를 데이터 area의 2 차원치로 변환합니다.
DataTransform
 InheritedisPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
Object
 InheritedpropertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
Object
 InheritedremoveEventListener (type:String , listener:Function , useCapture:Boolean = false):void
EventDispatcher object로부터 listener를 삭제합니다.
EventDispatcher
  setAxis (dimension:String , v:IAxis ):void
축인스턴스를 변환의 특정의 크기에 할당합니다.
DataTransform
 InheritedsetPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
Object
 InheritedtoString ():String
지정된 object의 string 표현을 돌려줍니다.
Object
  transformCache (cache:Array , xField:String , xConvertedField:String , yField:String , yConvertedField:String ):void
데이터를 나타내는 수치세트를 화면 좌표에 매핑 합니다.
DataTransform
 InheritedvalueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
Object
 InheritedwillTrigger (type:String ):Boolean
지정된 event 타입에 대해, 이 EventDispatcher object 또는 그 조상에게 event listener가 등록되어 있는지 어떤지를 확인합니다.
EventDispatcher
이벤트
 이벤트일람정의
  transformChange 데이터 area로부터 스크린 area에의 변환이 변경되었을 때에 dispatch됩니다. 통상, 변환을 구성하는 축이 어떠한 방법으로 변경되었는지, 또는 데이터 변환 자체에 크기가 있는 경우에 행해집니다. DataTransform
property의 상세
axesproperty
axes:Object   [read-only]

이 변환에 관련지을 수 있고 있는 축세트입니다.

Implements
    public function get axes():Object
elementsproperty 
elements:Array   [read-write]

이 변환에 관련지을 수 있고 있는 엘리먼트입니다. 이 Array 에는, 이 변환에 관련지을 수 있었던 배경, 계열, 오버레이의 엘리먼트가 있습니다. 이 값은, 그것을 둘러싸는 그래프 object에 의해 할당할 수 있습니다.

Implements
    public function get elements():Array
    public function set elements(value:Array ):void
constructor    의 상세
DataTransform()constructor   
public 함수 DataTransform()

constructor   .

Methods의 상세
dataChanged()Methods
public function dataChanged():void

그래프에 표시되는 기본으로 되는 데이터의 일부가 변경된 것을 DataTransform 에 통지합니다. 통상, DataTransform 에는 그래프에 표시된다, 기본으로 되는 데이터 소스의 정보가 없기 때문에, 이러한 데이터가 변경되었을 경우는, 그 데이터에 근거해 DataTransform 로 범위의 확대 / 축소를 재계산할 수 있도록(듯이), 캐릭터로부터 이 Methods가 불려 갈 필요가 있습니다. 반드시 데이터가 변경되고 있다고는 할 수 없기 때문에, 이것에 의해 DataTransform 가 무효화될 것은없습니다. 무효화 이벤트는, 축object (즉, 범위 object)에 의해 방아쇠 될 필요가 있습니다.

describeData()Methods 
public function describeData(dimension:String , requiredFields:uint ):Array

데이터 변환에 관련지을 수 있던 모든 엘리먼트의 중요한 표시치를 수집합니다. 이 Methods는 축인스턴스로부터 불려 가 해당 범위의 자동 생성시에 검토가 필요한 값이 수집됩니다. 이 Methods는, BoundedValue object의 배열을 돌려줍니다.

CartesianTransform 의 수평 축으로 대하는 중요한 값을 수집하려면 , 0 을 지정합니다. 수직축의 값을 수집하려면 1 을 지정합니다.

Parameters
dimension:String — 값를 수집하기 위한 크기입니다.
 
requiredFields:uint — 이 변환에 필요한 데이터를 정의합니다.

반환값
Array — BoundedValue object의 배열입니다.
getAxis()Methods 
public function getAxis(dimension:String ):IAxis

dimension Parameters로 지정된 데이터 크기의 변환을 실시하는 축인스턴스를 취득합니다. 축을 사전에 할당할 수 있지 않은 경우는, 디폴트의 축이 작성됩니다. 모든 크기에 대한 디폴트의 축은,autoAdjust property가 false 로 설정된 LinearAxis 가 됩니다.

Parameters
dimension:String — 데이터의 변환을 실시하는 축의 크기입니다.

반환값
IAxis — 축인스턴스입니다.

See also

invertTransform()Methods 
public function invertTransform(... values):Array

DataTransform 좌표계에 대응하는 x 좌표와 y 좌표를 데이터 area의 2 차원치로 변환합니다.

Parameters
... values

반환값
Array
setAxis()Methods 
public function setAxis(dimension:String , v:IAxis ):void

축인스턴스를 변환의 특정의 크기에 할당합니다. 축object는, 그것을 둘러싸는 그래프 object에 의해 할당할 수 있습니다.

Parameters
dimension:String — 변환의 크기입니다.
 
v:IAxis — 타겟의 축인스턴스입니다.
transformCache()Methods 
public function transformCache(cache:Array , xField:String , xConvertedField:String , yField:String , yConvertedField:String ):void

데이터를 나타내는 수치세트를 화면 좌표에 매핑 합니다. 이 Methods에서는, 값은 모두 수치로 보여지므로, 수치 이외의 값은 mapCache() Methods로 변환되고 있을 필요가 있습니다.

Parameters
cache:Array — 각각의 필드에 데이터치가 포함된 object의 배열입니다. 또, 이 함수에 의해 변환된 수치가 보존되는 장소이기도 합니다.
 
xField:String — x 축의 데이터치를 참조할 수 있는 필드입니다.
 
xConvertedField:String — MAP 된 x 화면 좌표가 보존되는 필드입니다.
 
yField:String — y 축의 데이터치를 참조할 수 있는 필드입니다.
 
yConvertedField:String — MAP 된 y 화면 좌표가 보존되는 필드입니다.
이벤트의 상세
transformChangeevent 
Event object type: mx.events.FlexEvent
FlexEvent.type property = mx.events.FlexEvent.TRANSFORM_CHANGE

데이터 area로부터 스크린 area에의 변환이 변경되었을 때에 dispatch됩니다. 통상, 변환을 구성하는 축이 어떠한 방법으로 변경되었는지, 또는 데이터 변환 자체에 크기가 있는 경우에 행해집니다.

FlexEvent.TRANSFORM_CHANGE 정수에 의해,transformChange 이벤트의 event object의 type property치가 정의됩니다.

event object의 각 property에는 다음의 값이 설정됩니다.

PropertyValue
bubblesfalse
cancelablefalse
currentTarget이벤트를 처리하는 event listener를 정의하는 object. 예를 들어, event listener의 등록에 myButton.addEventListener() 를 사용하면,currentTarget 의 값은 "myButton" 가 됩니다.
target이벤트를 dispatch한 object를 나타냅니다. 이 object는 반드시 이벤트를 받는 object라고는 할 수 없습니다. 이벤트를 받는 object에 항상 액세스 하려면 ,currentTarget property를 사용해 주세요.






 

코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트

현재의 페이지: http://flexdocs.kr/docs/flex2/langref/mx/charts/chartClasses/DataTransform.html