2015-05-14 4 views
0

У меня возникли проблемы с получением круговой диаграммы в Flash Builder 4.6 | Тема Halo | mx: приложение для правильного обновления. Я работаю между двумя государствами.Flash Builder 4.6 | Pie Chart не в состоянии обновить

Штаты

  • Государство 1 - имеет DataGrid и ComboBoxes для фильтрации DataGrid. В основном из текущего вида DataGrid я храню 6 итоговые категории переменных
  • Государственный 2 - У меня есть круговая диаграмма, которая связана с ArrayCollection

Настройка

  • У меня есть global Bindable arrayCollection
  • Круговая диаграмма привязана к этому глобальному массивуCollection
  • У меня есть функция, которая затем создает элементы arrayCollection (которые включают e переменные категории), затем присваивает его глобальному массиву.

Проблема

  • Когда состояние 2 первоначально нагрузки, круговая диаграмма тянет в правильных данных. Но когда я вернусь к состоянию 1, настройте фильтры, которые обновляют итоговые значения категории, а затем вернитесь к состоянию 2, чтобы круговая диаграмма сохраняла исходные данные, и мне нужно ее обновить.

Что я заметил/испытание

  • отобразились общая категория в других районах в пределах состояния 2, так что я знаю, что итоги обновляют
  • Я поместил круговую диаграмму в состоянии 1 (у которого есть фильтры), и всякий раз, когда я настраивал фильтры, то график корректируется правильно
  • Я устал поместить кнопку в состояние 2, чтобы обновить arrayCollection & Обновить данныеОбратчик диаграммы

Вот некоторые из кода, привязанного к круговой диаграмме. Спасибо заранее!

[chartHandler осуществляется через creationComplete]

[Bindable] public var chartDataGlobal:ArrayCollection = new ArrayCollection([]); 

     protected function chartHandler():void 
     { 
      // TODO Auto-generated method stub 
      var chartData:ArrayCollection = new ArrayCollection([ 
       { Category: "Clinical", Total: clinicalTotal}, 
       { Category: "Rehab", Total: rehabTotal}, 
       { Category: "Healthcare", Total: healthcareTotal }, 
       { Category: "Textiles", Total: textilesTotal }, 
       { Category: "Foodservice", Total: foodServiceTotal }, 
       { Category: "Environmental", Total: environmentalTotal }]); 

      chartDataGlobal=chartData; 

     } 

<mx:PieChart id="chart" includeIn="summary" x="-8" y="22" width="357" height="378" paddingLeft="5" paddingRight="5" showDataTips="true" x.start="39" y.start="42" 
         height.summary="386" dataProvider="{chartDataGlobal}">   
       <mx:series> 
        <mx:PieSeries id="PieSeries" nameField="Category" field="Total">      
         <mx:filters> 
          <mx:DropShadowFilter /> 
         </mx:filters> 
        </mx:PieSeries> 
       </mx:series> 
      </mx:PieChart> 
+0

Как работа вокруг, может быть, есть способ, чтобы createComplete, как функция, срабатывать каждый раз, когда я вхожу в состояние 2? – user3723584

ответ

0

я имел круговую диаграмму, вложенный внутри sGroup, тогда HBox. Убрав диаграмму и просто разместив ее на сцене, она начала вытягивать обновленные итоговые значения. Я не совсем уверен, почему это имело значение, но теперь оно работает.