Я пытаюсь составить столбчатую диаграмму с типом = 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.
Большое спасибо и привет из Берлина, Германия, Нир.