Comunidad de diseño web y desarrollo en internet online

Representar en Piechart un AdvancedDatagrid

Citar            
MensajeEscrito el 18 May 2010 02:55 pm
Hola, estoy intentando representar en un piechart el resultado de un groupcollection2 sobre un arraycollection.

El hecho es que el resultado me sale en el advanceddatagrid pero no me se como pasar este resultado a un dataprovider del piechart.

Os adjunto el codigo.

Tengo el ArrayCollection

[Bindable]private var initMP:ArrayCollection= new ArrayCollection([
{Fecha:'01-05-2010', Hora: '09:00:15', Producto:'Dispersante', Lote:'092112', Kg:2500},
{Fecha:'05-05-2010', Hora: '09:15:15', Producto:'Cal', Lote:'100302', Kg:2315},
{Fecha:'07-05-2010', Hora: '11:00:00', Producto:'Alcaplant', Lote:'28022010', Kg:650},
{Fecha:'01-05-2010', Hora: '16:00:00', Producto:'Antiespumante', Lote:'092403', Kg:5},
{Fecha:'10-05-2010', Hora: '09:00:15', Producto:'Dispersante', Lote:'092112', Kg:2500},
{Fecha:'15-05-2010', Hora: '09:15:15', Producto:'Cal', Lote:'100302', Kg:2315},
{Fecha:'27-05-2010', Hora: '11:00:00', Producto:'Alcaplant', Lote:'15032010', Kg:650},
{Fecha:'12-05-2010', Hora: '16:00:00', Producto:'Antiespumante', Lote:'092403', Kg:5},
{Fecha:'01-05-2010', Hora: '09:00:15', Producto:'Dispersante', Lote:'092112', Kg:2500},
{Fecha:'25-05-2010', Hora: '09:15:15', Producto:'Cal', Lote:'100302', Kg:2215},
{Fecha:'27-05-2010', Hora: '11:00:00', Producto:'Alcaplant', Lote:'01042010', Kg:650},
{Fecha:'22-05-2010', Hora: '16:00:00', Producto:'Antiespumante', Lote:'092403', Kg:5},
{Fecha:'01-05-2010', Hora: '09:00:15', Producto:'Dispersante', Lote:'092112', Kg:2500},
{Fecha:'14-05-2010', Hora: '09:15:15', Producto:'Cal', Lote:'100302', Kg:2315},
{Fecha:'18-05-2010', Hora: '11:00:00', Producto:'Alcaplant', Lote:'17032010', Kg:650},
{Fecha:'23-05-2010', Hora: '16:00:00', Producto:'Antiespumante', Lote:'092403', Kg:5}]);

Hago el agrupamiento y suma por Kg

<fx:Declarations>
<mx:GroupingCollection2 id="Totales" source="{initMP}">
<mx:Grouping label="Producto">
<mx:GroupingField name="Producto">
<mx:summaries>
<mx:SummaryRow summaryPlacement="group">
<mx:fields>
<mx:SummaryField2 dataField="Kg"
label="KgTotales" summaryOperation="SUM"/>
</mx:fields>
</mx:SummaryRow>
</mx:summaries>
</mx:GroupingField>
</mx:Grouping>
</mx:GroupingCollection2>
</fx:Declarations>

y lo cargo en un AdvancedDatagrid

<mx:AdvancedDataGrid x="595" y="10" id="mpTotales" width="310" height="149"
initialize="Totales.refresh();"
dataProvider="{Totales}" selectionMode="none">
<mx:columns>
<mx:AdvancedDataGridColumn dataField="Producto"/>
<mx:AdvancedDataGridColumn id="Kilos" dataField="KgTotales"/>
</mx:columns>
</mx:AdvancedDataGrid>

y mi duda es como lo represento en un PieChart

<mx:PieChart x="595" y="174" width="310" height="329" id="CargaMP" dataProvider=????
showDataTips="true" >
<mx:series>
<mx:PieSeries labelPosition="callout" field=?????/>
</mx:series>
</mx:PieChart>
Gracias, estoy empezando con esto del flex, supongo que os habreis dado cuenta.

Por nomespereu

2 de clabLevel



 

chrome
Citar            
MensajeEscrito el 18 May 2010 03:41 pm
Y que dato deseas mostrar en el piechart??? o como deseas ver la información...

Por Flashacker

Claber

214 de clabLevel



Genero:Masculino  

Manila

chrome
Citar            
MensajeEscrito el 19 May 2010 06:42 am
Lo que necesito es el agrupamiento de datos de la tabla original, es decir, el resultado que veo en el ADG, verlo en el PieChart.

Por nomespereu

2 de clabLevel



 

chrome
Citar            
MensajeEscrito el 20 May 2010 05:49 pm
Ya lo he solventado,

He guardado el GroupCollection2 en un HierarchicalCollectionView y lo he utilizado como dataProvider del PieChart.

Por si a alguien le sirve...

Por nomespereu

2 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.