2012-04-21 32 views
0

我試圖將值添加到silverlight折線圖。爲此,我創建了折線圖,然後使用wcf ria服務添加該圖表中的數據。在向Silverlight圖表添加數據時出錯?

Everthing正常工作,但當我嘗試運行我的網站時,它會在圖表中加載一些虛擬數據。在我的windows azure sql表中沒有這樣的數據。 它訪問天藍色的sql表,工作正常,但在我的數據庫中的值不一樣。

要顯示從azure應用程序訪問數據庫,我使用了ado.net實體模型,並創建了一個waterinfodomain,我使用此代碼以及類似的其他折線圖。

我用:

private GetTemprature() 
      { 
       //shows and gives garden uses from sql table 
       context = new WaterDomainContext(); 
       context.FarmTemps.Clear(); 
       var query = context.GetFarmTempsQuery(); 
       LoadTemp = context.Load<FarmTemp>(query); 
       LoadTemp.Completed += new EventHandler(LoadTemp_Completed); 
      } 

      private void LoadTemp_Completed(object sender, EventArgs e) 
      { 
       //Draw values from a table for Performance 
       List<Temprature> tmp = new List<Temprature>(); 
       if (LoadTemp.Entities != null || LoadTemp.Entities.Count() > 0) 
       { 
        foreach (FarmTemp item in LoadTemp.Entities) 
        { 
         tmp.Add(new Temprature() 
         { 
          Temp = (float)(item.Temp), 
          Date = Convert.ToDateTime(item.ODate) 
         }); 
        } 
       } 
       LineSeries tmpv = FarmCondtion.Series[0] as LineSeries; 
       tmpv.ItemsSource = tmp; 

      } 

我加入這個快照什麼圖我讓我在這裏:http://i.imgur.com/bZkxZ.png

現在你可以看到日期是不是有規則的次序[此外,這些都不日期這是在我的數據庫中],只顯示點而不是線。 但我的數據庫確實只有過去七天的日期和其他值的常規值。

爲什麼發生這種情況

請告訴我

感謝

+0

提供您的WCF服務實現的示例。這可能是問題。另外,你是否在LIVE中失控,或者在Emulator中跑步?獨立運行Web應用程序時是否遇到同樣的問題,而不是通過Cloud項目運行? – astaykov 2012-04-21 10:35:36

回答

0

您提到相同的數據在一個圖表中正常工作,但不在另一個圖表中。這兩個圖表有什麼不同嗎?我認爲問題出現在客戶端,因爲您已經驗證數據庫和圖表之一的數據都正常。所以請現在關注客戶端,檢查如何配置圖表的數據源。順便說一下,據截圖所示,日期是按順序排列的。它從2011年11月1日開始,2011年12月1日開始,然後是2012年1月1日開始,一直到2012年1月10日。圖表有點小,所以標籤顯示在兩行上。請不要閱讀第一行然後閱讀第二行。相反,從左到右一起閱讀兩條線。例如:

1 3 5 
    2 4 6 

如果您的意思是日期不應該在將來,那麼請檢查您是否有任何可能會改變日期的代碼。

最好的問候,

Ming Xu。

0

我的第一選擇將是問題的關鍵在於與Convert.ToDateTime方法。我想item.ODate是你轉換爲DateTime的字符串。

通過傳遞正確的文化來轉換爲DateTime會更安全。例如,2012年10月1日在en-US上與在nl-be中不一樣。這就是爲什麼總是指定要從哪個文化轉換字符串的原因(參考:http://msdn.microsoft.com/en-us/library/9xk1h71t.aspx)。

另一方面。你爲什麼期望按照正確的順序看日期?我沒有看到任何基於日期排序項目的代碼。你在後端做這件事嗎?

+0

實際上日期是在sql azure表中排序的,並且它在另一個圖表中正確顯示... – TheBond 2012-04-21 16:03:28

相關問題