Проблема с использованием двойной вертикальной оси в гибких диаграммах? - PullRequest
4 голосов
/ 17 сентября 2011

Я строю две серии линий на одной LineChart, которые имеют одну и ту же горизонтальную ось, но имеют разные вертикальные оси слева и справа от графика:

<mx:LineChart id="linechart1"   width="100%"  height="100%" showDataTips="true" seriesFilters="[]">

            <mx:horizontalAxis>
                <mx:DateTimeAxis displayLocalTime="true"  dataUnits="seconds"  labelUnits="seconds"/>

            </mx:horizontalAxis>
            <mx:verticalAxisRenderers>
                <mx:AxisRenderer placement="left" axis="{Vaxis1}" />
                <mx:AxisRenderer placement="right" axis="{Vaxis2}"/>
            </mx:verticalAxisRenderers>
            <mx:series>
                <mx:LineSeries  xField="DateTime"  yField="Price1">                                                   
                    <mx:verticalAxis>
                        <mx:LinearAxis baseAtZero="false" id="Vaxis1" autoAdjust="false"/>
                    </mx:verticalAxis>                                          
                </mx:LineSeries>                                        
                <mx:LineSeries id="agentlegend"  xField="DateTime" yField="Price2">

                    <mx:verticalAxis>
                        <mx:LinearAxis id="Vaxis2"  baseAtZero="false" autoAdjust="false"/>
                    </mx:verticalAxis>                                          
                </mx:LineSeries>                                        
            </mx:series>
        </mx:LineChart>

В первом Vaxis, Price1варьируется от 20 до 25, в то время как во второй Vaxis цена2 колеблется в диапазоне от 20 до 25, но иногда имеет нулевое значение.Когда Price2 падает до нуля за один раз, весь график корректируется на 2 прямые линии без детального просмотра изменений цены.Я хочу, чтобы масштабирование левого Vaxis не зависело от изменения цены в значениях Right Vaxis.

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

Есть ли в любом случае сделать это без установки максимума и минимума, я думал, что по умолчанию flex предоставил возможность независимо масштабировать два Vaxis в соответствии с http://livedocs.adobe.com/flex/3/html/help.html?content=charts_types_12.html

Спасибо sanre6

...