2011-05-11 65 views
0

我在我的flex應用程序中有多個pieCharts,當用戶在其中的任何一個點擊一個餅形楔子時,我使用perWedgeExplodeRadius將它拉開並突出顯示它。非常基本的東西......但現在我想先點擊的pieChart關閉,當另一個pieChart被點擊時,這就是我遇到問題的地方。我如何識別最後的pieSeries?這是我所沒有的。Flex 4,動態圖表

private var lastChartOpened:PieSeries; 

private function pieChart_itemClick(evt:ChartItemEvent):void { 
    if (lastChartOpened != null) { 
     PieSeries(lastChartOpened).perWedgeExplodeRadius = arr; 
    } 
    lastChartOpened = evt.currentTarget as PieSeries; 
    trace(lastChartOpened); // comes up as null 
} 
+0

我得到了它的情況下,任何人都需要這個太: 變種p系列:PieSeries將; \t \t 如果(lastChartOpened!= NULL){ \t \t PieSeries將(lastChartOpened).perWedgeExplodeRadius = arrClose; \t} \t(p系列在chart.series中){ \t \t lastChartOpened = pSeries; \t} – 2011-05-11 19:54:01

+0

您應該添加,作爲您的問題的答案,並將其標記爲答案。這樣別人就會知道你找到了解決問題的辦法。 :) – 2011-05-12 15:25:17

回答

0

答:

// 
    var pSeries:PieSeries; 

    if (lastChartOpened != null) { 
     PieSeries(lastChartOpened).perWedgeExplodeRadius = arrClose; 
    } 
    for each (pSeries in chart.series){ 
     lastChartOpened = pSeries; 
    } 
    PieSeries(pSeries).perWedgeExplodeRadius = arr; 
    id = evt.hitData.chartItem.item.id; 
    //