Гибкая ошибка ??Запутайте сложенную ColumnChart с type = "100%" - PullRequest
0 голосов
/ 14 июня 2011

Я пытаюсь составить столбчатую диаграмму с типом = 100% и смесью положительных и отрицательных значений.Когда все значения положительны, они хорошо работают, но когда в игру приходят отрицательные числа, это выглядит совершенно не так.

Когда я также смотрю документацию Adobe (смотрите здесь ),Я вижу следующий код для столбчатой ​​диаграммы с накоплением с отрицательными числами:

<?xml version="1.0"?>
<!-- charts/StackedNegative.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
    <mx:Script><![CDATA[
        import mx.collections.ArrayCollection;
        [Bindable]
        public var expenses:ArrayCollection = new ArrayCollection([
            {Month:"Jan", Profit:-2000, Expenses:-1500},
            {Month:"Feb", Profit:1000, Expenses:-200},
            {Month:"Mar", Profit:1500, Expenses:-500}
        ]);
    ]]></mx:Script>
    <mx:Panel title="Column Chart">
        <mx:ColumnChart id="myChart" dataProvider="{expenses}" showDataTips="true">
            <mx:horizontalAxis>
                <mx:CategoryAxis 
                    dataProvider="{expenses}" 
                    categoryField="Month"
                    />
            </mx:horizontalAxis>
            <mx:series>
                <mx:ColumnSet type="stacked" allowNegativeForStacked="true">
                    <mx:series>
                        <mx:ColumnSeries 
                            xField="Month" 
                            yField="Profit" 
                            displayName="Profit"
                            />
                        <mx:ColumnSeries 
                            xField="Month" 
                            yField="Expenses" 
                            displayName="Expenses"
                            />
                    </mx:series>
                </mx:ColumnSet>           
            </mx:series>
        </mx:ColumnChart>
        <mx:Legend dataProvider="{myChart}"/>
    </mx:Panel>
</mx:Application>

Работает нормально.

Но попробуйте изменить:

<mx:ColumnSet type="stacked" allowNegativeForStacked="true">

на:

<mx:ColumnSet type="100%" allowNegativeForStacked="true">

, и вы увидите, что это не относится к январским данным, где оба значения отрицательныграфик показывает, что они положительные, а на двух других, где одно значение положительное, а другое отрицательное, оно показывает только положительную часть как 100% ...

Разве это не Flex?ошибка?У меня есть собственный случай с такими данными, и он ведет себя неправильно так же.Я ожидаю, что если у него будет 800 стеков на -200, он покажет 80% роста и 20% падения, что составит 100%.

Кстати: использование Flex 4, хотя это все компоненты mx.

Большое спасибо и привет из Берлина, Германия, Нир.

1 Ответ

0 голосов
/ 11 апреля 2012

Это ошибка Flex. Вы можете проголосовать за это по адресу: https://bugs.adobe.com/jira/browse/FLEXDMV-2137 а также: https://bugs.adobe.com/jira/browse/FLEXDMV-1986

Мы столкнулись с той же проблемой. Обходной путь - построить собственную серию «процентов» и использовать классическую диаграмму с накоплением.

...