代码之家  ›  专栏  ›  技术社区  ›  Matt Dell

具有多个系列的柔性条形图标签功能?

  •  0
  • Matt Dell  · 技术社区  · 17 年前

    我有一个灵活的条形图,它有两个集群格式的数据系列。这个系列被称为“需要的资金”和“批准的资金”,所以它们是相邻绘制的。我遇到的问题是试图在资金轴上设置标签函数的格式。我有数千美元的显示,它需要格式化美元符号和逗号(我已经有这个功能)。

    当我尝试将标签函数应用于横轴时,我返回money formatter.format(labelValue),这是我的应用程序范围内的money格式化程序,但这不起作用,因为数据提供程序中有两个不同的money金额…有labelvalue.required funding和labelvalue.approved funding。

    希望我能正确地解释…有人有什么想法吗?

    非常感谢,

    -马特

    编辑:恐怕我解释得不够清楚!别担心。基本上,我想格式化我的底轴,它当前显示8000、16000、24000和32000美元,即8000美元、16000美元、24000美元和32000美元。但问题是,轴心国没有超出所需的资金数额或批准的资金数额…它可以自动适应较大的值…或者以某种方式将这两个分组的系列视为单独的系列…我不确定。如果我将其设置为返回moneyformatter.format(RequiredFunding),例如,它将正确设置格式…但它只会标注所需资金金额(如14543美元、2543美元、31230美元),不会绘制任何一个条形图系列。我希望这能解决问题。如有必要,我可以上传一些屏幕保护帽。

    2 回复  |  直到 17 年前
        1
  •  1
  •   Arno    17 年前

    我有这个,它在工作:

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

    货币格式函数:

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

    我用了我自己的一些测试数据,所以不要介意那些奇怪的字段。我希望这有帮助

        2
  •  0
  •   Arno    17 年前

    我不太确定你想要什么。您只需在与labelvalue.requiredFunding的每一个照片之后调用moneyFormatter.format(),然后在labelvalue.approvedFunding之后调用moneyFormatter.format()?可能我不明白