Flex 4, динамическая диаграмма - PullRequest
0 голосов
/ 11 мая 2011

У меня есть несколько круговых диаграмм в моем приложении Flex, и когда пользователь щелкает круговой круг в любом из них, я использую perWedgeExplodeRadius, чтобы вынуть его и выделить его. Довольно простые вещи ... но теперь я бы хотел, чтобы ранее щелкнувший pieChart закрылся, когда щелкает другой pieChart, и именно здесь я сталкиваюсь с проблемами. Как я могу определить последние пироги? Это то, что у меня не работает.

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
}

1 Ответ

0 голосов
/ 16 мая 2011

ОТВЕТ:

//
    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;
    //
...