2011-04-10 22 views
0

我想沿着日期时间轴显示完整的24小时,无论哪里发生的值落在哪里。我认为在图表上设置日期时间轴的最小值和最大值会产生这种效果。如何在DateTimeAxis上精确覆盖24小时?最小值/最大值似乎不起作用

,所以我有

private function loadDayComplete():void{ //called when data is reloaded. also includes reassigning the dataprovider of the chart. 

minChartDate = new Date; 
minChartDate.fullYear = currentDate.fullYear; 
minChartDate.month = currentDate.month; 
minChartDate.date = currentDate.date; 
minChartDate.hours=0; 
minChartDate.minutes=0; 
minChartDate.seconds=0; 
minChartDate.milliseconds=0; 
maxChartDate = new Date; 
maxChartDate.time = minChartDate.time + 1000*60*60*24; 

bgResults = _day.BGResults; 

bgTimeAxis.minimum = minChartDate; 
bgTimeAxis.maximum = minChartDate; 

glucoseSeries.dataProvider = bgResults; 
} 

的currentdate是代表什么日期将DateField选择的日期。

那么我

<mx:DateTimeAxis id="bgTimeAxis" dataUnits="hours" parseFunction="parseDateString" 
displayLocalTime="true" minimum="{minChartDate}" maximum="{maxChartDate}"> 

当我加载了功能虽然当最大值和最小值都设置它不绘制任何点。如果我拿出最小和最大他们显示罚款!我加倍检查调试模式,minChartDate和maxChartDate是他们应该是..但也许我误解最低和最高应该如何运作......我也试图扩大最小/最大包括几天,仍然没有运气。

我也试过分配最小值/最大值时,像这样的图表数据的变化:

回答

0

我发现MXML本身设置的时候它没有跟上的设置,所以我不得不把

bgTimeAxis.minimum = minChartDate; 
bgTimeAxis.maximum = maxChartDate; 

在populateData函数中,然后它工作。我以为我已经尝试过,但有一个语法错误,并没有意识到我的解决方案实际上是一个解决方案。

相关问题