C# 如何在WPF图表中显示以下结果

C# 如何在WPF图表中显示以下结果,c#,wpf,linq,linq-to-sql,linq-to-entities,C#,Wpf,Linq,Linq To Sql,Linq To Entities,在我的WPF应用程序中,我有一个以下查询,将所选日期范围显示为“日期”,并将每天处理的服务器总数显示为“金额” var query_1 = (this.db.Servers .Where(a => (a.Date >= fromDP.SelectedDate.Value && a.Date <= toDP.SelectedDate.Value) && ((a.ServerID == "ServerID1" || a.Serv

在我的WPF应用程序中,我有一个以下查询,将所选日期范围显示为“日期”,并将每天处理的服务器总数显示为“金额”

  var query_1 = 

  (this.db.Servers
  .Where(a => (a.Date >= fromDP.SelectedDate.Value && a.Date <= toDP.SelectedDate.Value)
   && ((a.ServerID == "ServerID1" || a.ServerID == "ServerID2") && a.Type == "Complete"))
  .GroupBy(a => EntityFunctions.TruncateTime(a.Date))
  .OrderBy(a => a.Key)
  .Select(g => new { Date = g.Key, Amount = g.Count() }))
  .ToList();
var查询\u 1=
(此为.db.Servers
其中(a=>(a.Date>=fromDP.SelectedDate.Value&&a.Date EntityFunctions.TruncateTime(a.Date))
.OrderBy(a=>a.Key)
.Select(g=>new{Date=g.Key,Amount=g.Count()}))
.ToList();
当绑定到ListBox的ItemsSource时,返回如下输出(仅用于检查查询是否正常工作)

现在,如何将此结果、日期金额绑定到WPF图表的X轴和Y轴(X轴表示日期,Y轴表示金额)


图表可以是气泡系列/直线系列或列系列。

这篇博客文章可能有你需要的

基本上,您需要将从LINQ查询中检索到的信息放置到一个集合中,如您拥有的列表(上面博客文章中的示例使用和ObservableCollection,可能用于通知目的),然后将ItemSource属性图表到集合,将IndependentValue图表到日期,将DependentValue图表到金额

<charting:LineSeries
    ItemsSource="{Binding Path=Data}"
    IndependentValueBinding="{Binding Date}"
    DependentValueBinding="{Binding Amount}"/>


我没有在匿名类型上尝试此操作,因此您可能需要将查询逻辑更改为更显式。上面的xaml代码要求DataContext具有按名称收集的数据,其中包含属性为Date和Amount的项。

此博客文章可能包含您需要的内容

基本上,您需要将从LINQ查询中检索到的信息放置到一个集合中,如您拥有的列表(上面博客文章中的示例使用和ObservableCollection,可能用于通知目的),然后将ItemSource属性图表到集合,将IndependentValue图表到日期,将DependentValue图表到金额

<charting:LineSeries
    ItemsSource="{Binding Path=Data}"
    IndependentValueBinding="{Binding Date}"
    DependentValueBinding="{Binding Amount}"/>


我没有在匿名类型上尝试此操作,因此您可能需要将查询逻辑更改为更明确。上面的xaml代码要求DataContext有一个按名称收集的数据,其中包含属性日期和金额的项。

我在msdn论坛中找到了解决方案。对于那些希望在futu中引用此解决方案的人re


希望这有帮助。

我在msdn论坛上找到了解决方案。对于那些希望在将来参考该解决方案的人


希望这能有所帮助。

您需要一些图表控件来实现这一点。有一些商业控件。就我个人而言,我不知道任何支持数据绑定的免费解决方案。目前我使用WPF toolkit图表控件。我的问题是如何将图1中的值绑定到图表控件。您需要一些图表控件来实现这一点。有很少有商业性的。我个人不知道任何支持数据绑定的免费解决方案。我现在使用WPF工具包图表控件。我的问题是如何将图1中的值绑定到图表控件