我是否可以使Flex折线图不清除超过最大/最小值的值

时间:2011-04-15 00:08:02

标签: flex datetime charts

我想使用最小值/最大值不限制存在的值,但显示的值是什么。

我遇到了X和Y轴的问题,并且不确定flex是否能够做我想要的......

Y轴

我正在展示不同的日子,我希望所有图表上的比例都相同,但没有绝对的最大值。我将最大值设置为18可以很好地工作,直到显示值为24的点为止。而不是线条离开图表或显示尽可能高的线条,它只是从数据集中删除。有没有办法将它保存在数据集中并仍然以某种方式显示它?像图表中箭头表示超出范围值但仍允许您访问它们的图表?

X轴

我有一个折线图,用于绘制一天中不断变化的值(以不规则的间隔捕获)。截至目前,因为我将DateTimeAxis限制为24小时(我想要它),在第一个数据点之前和最后一个数据点之后都有死区。

如果有可用的后续或前一个数据点,我希望该行继续。我向图表提供以下和前面的数据点。但是图表只是忽略了范围之外的数据点,而不是延续边缘线。有什么方法可以渲染整个系列但只显示特定的24小时吗?

   private function loadDayComplete():void
        {   
            minChartDate = new Date;
            minChartDate.fullYear = currentDate.fullYear;
            minChartDate.month = currentDate.month;
            minChartDate.date = currentDate.date;
            minChartDate.hours = offset;
            minChartDate.minutes=0;
            minChartDate.seconds=0;
            minChartDate.milliseconds=0;
            maxChartDate = new Date;
            maxChartDate.time = minChartDate.time + 1000*60*60*24;

            glucoseSeries.dataProvider = bgResults;
            bgTimeAxis.minimum = minChartDate;
            bgTimeAxis.maximum = maxChartDate; 


<mx:LineChart  showDataTips="true" id="GlucoseChart">
    <mx:horizontalAxis>
        <mx:DateTimeAxis id="bgTimeAxis" dataUnits="minutes" parseFunction="parseDateString" displayLocalTime="true" />
    </mx:horizontalAxis>
    <mx:series>
        <mx:LineSeries id="glucoseSeries" showDataEffect="{dataIn}" radius="10" width="100" form="curve" displayName="BG" yField="Value" xField="DateTime">
            <mx:itemRenderer>
                <fx:Component>
                    <skins:MealBlobItemRenderer/>
                </fx:Component>
            </mx:itemRenderer>
        </mx:LineSeries>            
    </mx:series>

</mx:LineChart>

0 个答案:

没有答案