繁体   English   中英

Flex 3 到 Flash 4 - 折线图显示不正确

[英]Flex 3 to Flash 4 - Line charts are not displaying correctly

我已将 Flex 3 应用程序迁移到 Flash 4 AIR 应用程序。 下面的相同代码在两种不同的情况下以不同的方式显示图表。 第一个图像是正确的,而第二个图像显示不正确。 似乎垂直轴没有动态更新。 请让我知道是否需要任何更改,以便两者都显示图表。

    <mx:LineChart id="lcPatientChart" showDataTips="true" horizontalCenter="0" width="950">

    <mx:seriesFilters>
        <mx:Array/>
    </mx:seriesFilters>

    <mx:horizontalAxis>
        <mx:DateTimeAxis dataUnits="months" labelUnits="months" alignLabelsToUnits="false" labelFunction="formatDate"/>
    </mx:horizontalAxis>

    <mx:verticalAxisRenderers>
        <mx:AxisRenderer placement="left" axis="{v1}"/>
        <mx:AxisRenderer placement="right" axis="{v2}"/>
        <mx:AxisRenderer axis="{v3}" minorTickPlacement="none" tickPlacement="none" labelGap="0"
            showLabels="false" showLine="false" visible="false" includeInLayout="false"/>
        <mx:AxisRenderer axis="{v4}" minorTickPlacement="none" tickPlacement="none" labelGap="0"
            showLabels="false" showLine="false" visible="false" includeInLayout="false"/>
    </mx:verticalAxisRenderers>

    <mx:series>

        <mx:LineSeries id="lsCB4Abs" xField="assayDate" yField="cd4Abs"
            dataProvider="{_cd4ChartData}" displayName="CD4"
            fill="{scBlue}" stroke="{sBlue}" lineStroke="{lsBlue}" visible="true" >
            <mx:verticalAxis>
                <mx:LinearAxis id="v1" title="CD4 Count (Cells/mm3)"/>
            </mx:verticalAxis>
            <mx:itemRenderer>
                <mx:Component>
                    <mx:DiamondItemRenderer />
                </mx:Component>
            </mx:itemRenderer>
        </mx:LineSeries>

        <mx:LineSeries id="lsViralLoad" xField="assayDate" yField="viralLoad"
            dataProvider="{_vlChartData}" displayName="Viral Load"
            fill="{scGreen}" stroke="{sGreen}" lineStroke="{lsGreen}" visible="true">
            <mx:verticalAxis>
                <mx:LinearAxis id="v2" title="Viral Load (Copies/ml)"/>
            </mx:verticalAxis>
            <mx:itemRenderer>
                <mx:Component>
                    <mx:DiamondItemRenderer/>
                </mx:Component>
            </mx:itemRenderer>
        </mx:LineSeries>

        <mx:AreaSeries id="asTherapy" xField="therapyDate" yField="therapy" form="horizontal" displayName="Therapy"
            areaStroke="{sGreenTransparent}" areaFill="{scGreenTransparent}" dataProvider="{_therapyChartData}" visible="true">
            <mx:verticalAxis>
                <mx:LinearAxis id="v3"/>
            </mx:verticalAxis>
        </mx:AreaSeries>

        <component:CustomPlotSeries id="psSpecimen" dataProvider="{_specimenChartData}"   
            xField="specimenDate" yField="specimen" 
            displayName="Specimen" 
            fill="{scRedTransparent}" stroke="{sRedTransparent}" visible="true">
            <component:verticalAxis>
                <mx:LinearAxis id="v4" maximum="1.05" minimum="0"/>
            </component:verticalAxis>
            <component:itemRenderer >
                <mx:Component>
                    <mx:CircleItemRenderer />
                </mx:Component>
            </component:itemRenderer>
        </component:CustomPlotSeries>

    </mx:series>

</mx:LineChart>

在此处输入图像描述 在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM