показать метку данных, когда значения отрицательны - PullRequest
0 голосов
/ 29 мая 2011

У меня есть гистограмма, на которой я пытаюсь отобразить метки данных. Когда все значения положительные, метки данных отображаются нормально. Когда я смешиваю некоторые отрицательные значения, метки данных не отображаются:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
           xmlns:s="library://ns.adobe.com/flex/spark" 
           xmlns:mx="library://ns.adobe.com/flex/mx" width="100%" height="100%"
           creationComplete="fillArray();"
           >

<fx:Script>
    <![CDATA[
        import flash.events.Event;

        import mx.collections.ArrayCollection;
        import mx.controls.Alert;

        public var array:Object=new Object();
        [Bindable]
        public var ac:ArrayCollection=new ArrayCollection([]);

        private function fillArray():void{

            array=new Object(); 
            ac=new ArrayCollection([]);

            for(var k:int=-12; k<10; k++){ //datalabels are visible if I start k at 0
            array=new Object();
            array['val']=k;
            array['label']=k;
            ac.addItem(array);
            }



        }


    ]]>
</fx:Script>

<mx:BarChart id="barChart" width="100%" dataProvider="{ac}">
    <mx:verticalAxis>
        <mx:CategoryAxis dataProvider="{ac}" categoryField="label"/>
    </mx:verticalAxis>
    <mx:series>
        <mx:BarSeries xField="val" labelPosition="outside"/>

    </mx:series>
</mx:BarChart>  

РЕДАКТИРОВАТЬ: это ошибка в Flex и (следовательно) не подлежащая рассмотрению?

1 Ответ

0 голосов
/ 24 июня 2011

Мне кажется, что это проблема размера, при 22 столбцах метка слишком мала, чтобы ее можно было увидеть, поэтому они не отображаются. если вы измените диапазон «для» на:

for(var k:int=-5; k<5; k++)

вы должны увидеть все метки графика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...