2010-03-19 4 views
2

Flex 어플리케이션에서 몇 가지 꺾은 선형 차트를 만들고 있는데 그 꺾은 선형 차트의 세그먼트를 다른 색으로 그려야합니다. 누구나 달성 할 수있는 아이디어가 있습니까? 나는이 같은 코드가있는 경우 예를 들어, (실제로, 나는 (문제가 동일) 단순이 사소한 예를 준) :Flex의 LineChart 세그먼트

<?xml version="1.0"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> 
    <mx:Script> 
     <![CDATA[ 
     import mx.collections.ArrayCollection; 
     [Bindable] 
     private var profit:ArrayCollection = new ArrayCollection([ 
      { Month: "Jan", Profit: 2000 }, 
      { Month: "Feb", Profit: 1000 }, 
      { Month: "Mar", Profit: 1500 }, 
      { Month: "Apr", Profit: 1800 }, 
      { Month: "May", Profit: 2400 }, 
      { Month: "Jun", Profit: 3500 } 
      ]); 
     ]]> 
    </mx:Script> 
    <mx:Stroke id = "s1" color="blue" weight="2"/> 
     <mx:LineChart id="linechart" dataProvider="{profit}"> 
      <mx:horizontalAxis> 
       <mx:CategoryAxis categoryField="Month"/> 
      </mx:horizontalAxis> 
      <mx:series> 
       <mx:LineSeries yField="Profit" form="curve" displayName="Profit" lineStroke="{s1}"/> 
      </mx:series> 
     </mx:LineChart> 
</mx:Application> 
나는 파란색으로이 "이익"시리즈를 싶습니다

(로 그것은 현재입니다),하지만 라인의 첫 번째 세그먼트 (1 월, 2 월), 노란색, 그리고 다른 세그먼트,하자 말을하자 (3 월, 4 월, 6 월) 빨간 말하고 싶습니다.

나는 기존 세그먼트 위에 적절한 색칠로이 세그먼트에 대한 추가 시리즈를 그릴 수 있음을 알고 있지만 Flex에서이 작업을 수행하는 좀 더 우아한 방법이 궁금합니다.

답변 해 주셔서 감사합니다.

답변

2

아마도 사용자 정의 라인 차트 시리즈 클래스를 만들 수 있습니다. 맞춤형 PieChart 시리즈가 구현되는 Ely Greenfield의 demo with sources입니다. SizedPieSeries.as 파일을 참조하십시오. 커스텀 속성 인 radiusField 속성이 있습니다. 나는 당신이 'color'와 같은 것을 할 수 있다고 생각한다.

+0

감사합니다. 이것은 트릭을 할 수 있습니다. BTW, 일반적으로 Flex 객체를보다 자세하게 설명하는 좋은 리소스를 알고 계신가요? – kevin

+1

다음은 내가 찾은 문서 목록입니다. UIComponent LifeCycle overview : http://danorlando.com/?p=122 자세한 정보 : http://livedocs.adobe.com/flex/3/html/help. html? content = ascomponents_advanced_2.html 도움이 되길 바랍니다. – mico

+0

자원에 대해 감사합니다. – kevin