2012-04-13 2 views
0

모바일 응용 프로그램에 막대 그래프가 표시됩니다. 저는 Flash Builder 4.6과 Flex SDK 4.6.0을 사용하고 있습니다.플렉스 모바일 : 가로 막 대형 차트로 확대/축소

필자는 Flash Builder에서 내장 된 막대 그래프를 사용하고 있습니다. 이 차트를 확대/축소하고 스크롤 할 수 있습니까? 모바일 앱 (iPad)이므로 제스처로 작업해야합니다.

답변

0

Firstsixth Google의 플렉스 차트 확대 결과입니다.

이 경우 제스처를 사용하는 방법은 표시되지 않지만 플렉스 모바일에 대한 차트 엔진은 본 적이 없으므로 스스로 작성해야합니다. 두려워합니다. 그러나 스크롤이 작동하지 않는 이유는 없습니다. 핀치 확대/축소에 대해서는 확실하지 않습니다. MX 차트에서 버터 부드러운 성능을 기대하지 마십시오. 대용량 데이터 세트가있는 휴대 전화에서는 지옥처럼 느립니다.

+0

이미 언급 한 예제를 시도했습니다. 스크롤은 실제로 모바일 프로젝트에서 작동하지만 확대는 수행하지 않습니다. 그것은 시작이지만 더 기대하고 있습니다. – Tommyke

+0

내가 말했듯이, 모바일 용으로 준비된 플렉스 차트 엔진을 보지 못했습니다. 최소한 최소한의 제스처를 처리하고 몇 시간 동안 수색했습니다. MX 차트를 핀치 줌 제스처 (실제로 작동해야하지만 동적 등록 문제에 유의해야 함)로 작업하거나 모바일 최적화 차트를 처음부터 작성하는 방법은 없습니다. – AlBirdie

+0

정보를 확인 하시겠습니까? 나는 저를 위해 효과가있는 것을 찾아 내려고 노력할 것입니다. – Tommyke

1

그룹에 차트를 추가하고 그룹에 제스처 줌을 추가하십시오.

private function onGestureZoom(event:TransformGestureEvent):void{ 
    if(canvas.scaleY.valueOf() >= 1) 
    { 
     canvas.scaleX *= event.scaleX; 
     canvas.scaleY *= event.scaleY; 
    }else 
    { 
     canvas.scaleX = 1; 
     canvas.scaleY = 1; 
    } 
} 

<s:Group id="canvas" gestureZoom="onGestureZoom(event)" width="100%" height="100%"> 
    <!-- chart (set width and height to 100%)--> 
</s:Group> 
+0

나쁜 시작은 아니지만 항상 왼쪽 상단으로 확대됩니다. – Bryan

관련 문제