Функция гибкой гистограммы с несколькими сериями? - PullRequest
0 голосов
/ 14 июля 2009

У меня есть гистограмма Flex с двумя рядами данных в кластерном формате. Ряды называются RequiredFunding и ApprovedFunding, поэтому они располагаются рядом друг с другом. Проблема, которую я имею, пытается отформатировать функцию метки на оси Финансирования. У меня отображается несколько тысяч долларов, и его нужно отформатировать со знаками доллара и запятыми (у меня уже есть эта функция).

Когда я пытаюсь применить функцию метки к горизонтальной оси, я возвращаю MoneyFormatter.format (labelValue), который является моим средством форматирования денег в приложении, но это не работает, потому что в dataProvider есть две разные суммы денег. ... есть labelValue.RequiredFunding и labelValue.ApprovedFunding.

Надеюсь, я все правильно объяснил ... у кого-нибудь есть идеи?

Очень ценится,

Матф

РЕДАКТИРОВАТЬ: Я боялся, что я не объяснил это достаточно ясно! Не волнуйтесь. По сути, я хочу отформатировать свою нижнюю ось, которая в настоящее время говорит 8000, 16000, 24000 и 32000, чтобы сказать 8000, 16 000, 24 000 и 32 000 долларов. Но проблема в том, что эта ось не выходит за пределы суммы RequiredFunding или суммы ApprovedFunding ... она автоматически учитывается для большего значения ... или как-то трактует две сгруппированные серии как отдельные серии ... не уверен. Например, если я установлю для него возврат MoneyFormatter.format (RequiredFunding), он отформатирует его правильно ... но при этом будет размещена только метка для сумм RequiredFunding (например, 14 543, 2 543, 31 233 долларов) и не будет отображаться ни один из столбцов. серии. Я надеюсь, что это проясняет. При необходимости я могу загрузить некоторые скриншоты.

Ответы [ 2 ]

1 голос
/ 16 июля 2009

У меня есть это, и оно работает:

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

функция moneyFormat:

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

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

0 голосов
/ 15 июля 2009

Я не совсем уверен, что вы хотите. Вы можете просто вызвать MoneyFormatter.format () после каждого с labelValue.RequiredFunding и после этого labelValue.ApprovedFunding или нет? Вероятно, я не понимаю это правильно

...