我在一个 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 中,Price2 在 20 到 25 之间变化,但偶尔会有零值。当 Price2 一次下降到零时,整个图表调整为 2 条直线,没有详细的价格变化视图。我想在左 Vaxis 上缩放,独立于右 Vaxis 值的价格变化。
我知道您可以通过分别为两个图表设置最大值和最小值来做到这一点。但是,我有大量的实时数据进来,为我获得的每次更新动态设置图表的最小值和最大值并重新绘制它是一个坏主意。
无论如何在不设置 max 和 min 的情况下执行此操作,我认为默认情况下 flex 提供了根据http://livedocs.adobe.com/flex/3/html/help.html?content独立缩放两个 Vaxis 的功能=charts_types_12.html
谢谢 sanre6