Basicamente é isto:
//chamada à funcao refresh feita sempre que é feito o drop em uma das
listas
public function refreshChart(e:Event):void {
//FAZER O POP DAS SERIES JA ESTAO NO GRAFICO
if ((list3.dataProvider.length != 0) &&
(list2.dataProvider.length !
= 0)) {
for (i =0; i<=mySeries.length; i++)
{
mySeries.pop();
}
//TORNAR O 1º CAMPO DA LIST2 COMO O
CATEGORYFIELD
var vAxisTemp:CategoryAxis = new CategoryAxis();
vAxisTemp.categoryField = list2.dataProvider[0];
vAxisTemp.dataProvider = resQuery;
myChart.verticalAxis = vAxisTemp;
myChart.dataProvider = resQuery;
myChart.height = 200;
myChart.width = 200;
//PERCORRER A LISTA3 PARA ADICIONAR AS NOVAS
SÉRIES
for(j=0; j<list3.dataProvider.length; j++) {
var s:BarSeries = new BarSeries();
s.xField = list3.dataProvider[j];
s.yField = list2.dataProvider[0];
s.displayName = list3.dataProvider[j];
s.selectable = true;
mySeries.push(s);
myChart.series = mySeries;
}
}
Está aqui o screenshot:
On 29 Set, 17:00, João Fernandes <[EMAIL PROTECTED]>
wrote:
> Pelo que percebi, é para permitir definir dinamicamente se uma coluna
> será uma série ou uma categoria certo? E onde precisa de aceder aos labels?
>
> É que normalmente não precisa de fazer loop ao dataprovider,
> provavelmente bastará definir um labelField ( serie / category ) e este
> usará o campo correspondente como label.
>
> --
>
> João Fernandes
>
> Adobe Community Experthttp://www.onflexwithcf.orghttp://www.riapt.org
> Portugal Adobe User Group (http://aug.riapt.org)
--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Mailing List da Comunidade
Portuguesa de Desenvolvimento de RIAs - www.riapt.org" do Grupos Google.
Para enviar mensagens para este grupo, envie um email para
[email protected]
Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
Para mais opções, visite este grupo em
http://groups.google.com/group/riapt?hl=pt-PT
-~----------~----~----~----~------~----~------~--~---