在弹性图表中使用双垂直轴的问题?

时间:2011-09-17 06:36:17

标签: flex flex4 flex3 flex-charting

我在一个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上进行缩放,而不考虑Right Vaxis值的价格变化。

我知道你可以通过独立设置两个图表的最大值和最小值来做到这一点。但是,我有大量的实时数据进入,为每次更新动态设置图表的最小值和最大值,并重新绘制它将是一个坏主意。

无论如何都没有设置max和min,我认为默认情况下flex提供了根据http://livedocs.adobe.com/flex/3/html/help.html?content=charts_types_12.html

独立缩放两个Vax的功能

由于 sanre6

0 个答案:

没有答案