Проблема с использованием двойной вертикальной оси в гибких диаграммах?
Я строю две серии линий на одной линейной диаграмме, которые имеют одинаковую горизонтальную ось, но имеют разные вертикальные оси слева и справа от диаграммы:
<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 цена 1 варьируется от 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