2012-04-21 82 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