쉽게이 같은 라인 시리즈에 뇌졸중을 설정할 수 있습니다Flex : LineSeries에서 사용자 정의 획 작성?
이<mx:LineSeries yField="apple">
<mx:lineStroke>
<mx:Stroke
color="0x6699FF"
weight="4"
alpha=".8"
/>
</mx:lineStroke>
</mx:LineSeries>
이 0.8
에 전체 스트로크 알파를 설정합니다하지만 난에 다른 알파를 설정할 수 있도록하려면 dataProvider의 내용을 기반으로 각 플롯을 표시합니다.
예를 들어 라인 시리즈의 yField
은 "Apple"입니다.이 라인은 "lineSeries"를 어디에 배치 할지를 알려줍니다. alphaField
같은 것을 추가하여 각 플롯에 대해 획 알파를 설정하는 방법을 알려주고 싶습니다.
<result month="Jan-04">
<apple>81768</apple>
<alpha>1</alpha>
</result>
<result month="Feb-04">
<apple>51156</apple>
<alpha>1</alpha>
</result>
<result month="Mar-04">
<apple>51156</apple>
<alpha>.5</alpha>
</result>
그리고 그때 나는 2
을 음모 한 음모 음모 0에서 고체 뇌졸중, 플롯 1 다음 50 % 알파 스트로크를 할 것이다alphaField="alpha"
을 설정
제의 dataProvider이었다 그렇다면
어떻게하면 되나요? ??? LineSeries의 commitProperties() 및 updateDisplayList() 메서드를 찾고 있는데이 기능을 추가/변경해야 할 필요가 전혀 없습니다.
저는이 클래스가 각 플롯을 그리기 위해 Graphics.lineTo()를 사용해야하므로 기본적으로 현재 alphaField 값을 "가져 오는"것이 필요하고 올바른 Graphics.lineStyle()을 적용해야합니다. 각 줄을 그리기 전에 알파.
감사합니다.
UPDATE는
나는 내 대답에 더 가까이 입수했습니다. I는 LineRenderer 연장하면
I가 GraphicsUtilities.drawPolyLine 호출하는)은 updateDisplayList을 (오버라이드()
I가 GraphicsUtilities 확장하고 라인을 묘화하는 곳이므로() 메소드 drawPolyLine을 대체.
가내가 여기에을 lineStyle()를 호출하고 라인의 알파를 변경할 수 있습니다 ...
이나는 여전히 내가 drawPolyLine() 메소드 내에서, 알아낼 수 없습니다 1 일이 어떻게 데이터에 대한 액세스 할 수 알파가 있어야하는 것을 지시하는 것은 무엇입니까?
감사합니다 !!!!
감사합니다, 이것은 내가 실제로 라인을 변경하려고하고, 관절을 변경합니다. –