【问题标题】:Databinding ASP.NET chart control with multiple series using LINQ to SQL使用 LINQ to SQL 与多个系列数据绑定 ASP.NET 图表控件
【发布时间】:2011-04-27 15:34:24
【问题描述】:

我正在尝试使用 ASP.NET 4 中的 MS 图表控件生成图表。它是标准柱形图,我通过数据绑定调用存储过程的 LINQ 结果集来填充它。

图表显示了一段时间内的电话数量。它设置有详细说明时间跨度/日期范围的 XAxis,以及详细说明通话总数的 YAxis。

如果结果集只返回一个电话号码的数据,那么一切都很好。但是,有时我想在同一个结果集中返回多个电话号码,并在图表上使用多个系列显示数据,因此这些列彼此相邻以便随着时间的推移进行比较。

我知道对于每个电话号码,我需要有一个单独的系列,如果我手动填充数据,或者手动创建多个系列作为概念证明,我知道它可以工作。但我无法让它自动将电话号码分成单独的系列。

我正在寻找的是一个属性,用于指定结果集中用于对系列进行分组的列,但我似乎找不到它(可能是因为它不存在?)。

数据如下:

row_date        call_total    ext_no
----------      ----------    ------
2011-01-01      18            1000
2011-02-01      9             1000
2011-03-01      28            1000
2011-01-01      49            1001
2011-02-01      34            1001
2011-03-01      29            1001

有什么帮助吗?

【问题讨论】:

    标签: asp.net linq-to-sql data-binding .net-4.0 mschart


    【解决方案1】:

    绝对典型。一旦你承认并发布问题,它就会跳到你面前。

    这个问题的答案很简单。而不是数据绑定我的 LINQ 结果集使用

    Chart.DataSource = <LINQ QUERY>
    Chart.DataBind()
    

    你需要使用

    Chart.DataBindCrossTable(<LINQ QUERY>,<COL TO GROUP>,<X COL>,<Y COL>)
    

    我(终于)在这篇文章中发现了这一点:

    Data Binding Microsoft Chart Control

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-11
      • 2018-06-08
      • 2010-11-07
      • 2021-08-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多