0

我的 flex 应用程序中有多个饼图,当用户单击其中任何一个饼图时,我使用 perWedgeExplodeRadius 将其拉开并突出显示。非常基本的东西......但现在我希望之前点击的 pieChart 在点击另一个 pieChart 时关闭备份,这就是我遇到问题的地方。如何识别最后一个 pieSeries?这就是我所拥有的不起作用。

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
}
4

1 回答 1

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;
    //
于 2011-05-16T15:12:42.810 回答