2011-04-10 21 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函數中,然後它工作。我以爲我已經嘗試過,但有一個語法錯誤,並沒有意識到我的解決方案實際上是一個解決方案。

相關問題