Question

J'ai un graphique à barres Flex avec deux séries de données dans un format en cluster. Les séries sont appelées RequiredFunding et ApprovedFunding, ils sont donc reportés à côté de l'autre. Le problème que j'ai essaye de formater la fonction de l'étiquette sur l'axe de financement. J'ai plusieurs milliers de dollars affichés et il doit être mis en forme avec des signes dollar et des virgules (je cette fonctionnalité déjà).

Lorsque je tente d'appliquer une fonction d'étiquette à l'axe horizontal, je retourne MoneyFormatter.format (labelValue), qui est mon application à l'échelle formatter argent, mais cela ne fonctionne pas parce qu'il ya deux montants d'argent différents dans le dataProvider ... il y a labelValue.RequiredFunding et labelValue.ApprovedFunding.

Si tout va bien j'explaned correctement ce ... Quelqu'un at-il des idées?

Très apprécié,

-Matt

EDIT: J'avais peur que je n'ai pas expliqué assez clairement! Pas de soucis. Au fond, je veux formater mon axe inférieur qui dit actuellement 8000, 16000, 24000 et 32000-à-dire 8 000 $, 16 000 $, 24 000 $ et 32000 $. Mais le problème est, cet axe ne va pas hors du montant de RequiredFunding ou le montant de ApprovedFunding ... il est arrangeants automatiquement selon la valeur la plus grande valeur ... ou le traitement d'une certaine manière les deux séries regroupées en séries individuelles ... Je suis pas sure. Si je mets à retourner MoneyFormatter.format (RequiredFunding), par exemple, il formate correctement ... mais il ne mettre l'étiquette pour les montants de RequiredFunding (comme 14543 $, 2543 $, 31230 $) et ne soit tracer la barre séries. J'espère que cela efface vers le haut. Si nécessaire, je pouvais télécharger des captures d'écran.

Était-ce utile?

La solution

J'ai cela et il fonctionne:

    <mx:CurrencyFormatter id="moneyFormatter" currencySymbol="$" thousandsSeparatorTo="," />
    <mx:BarChart dataProvider="{testData.Sample}">
        <mx:series>
            <mx:BarSeries yField="visitors"  />
            <mx:BarSeries yField="overhead" />
        </mx:series>
        <mx:horizontalAxis>
            <mx:CategoryAxis dataFunction="moneyFormat"/>
        </mx:horizontalAxis>
    </mx:BarChart>

Fonction moneyFormat:

private function moneyFormat(cat:Object, labelItem:Object):String{
       return moneyFormatter.format(labelItem.value);
}

J'ai utilisé certaines données de test que j'avais moi-même si ne me dérange pas les yFields étranges. J'espère que cela aide

Autres conseils

Je ne suis pas vraiment sûr de ce que vous voulez. Vous pouvez simplement appeler le MoneyFormatter.format () après eachother avec labelValue.RequiredFunding et après que labelValue.ApprovedFunding ou non? Probablement que je ne comprends pas droit

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top