【问题标题】:How to create a chart in ASP.NET using SQL Server如何使用 SQL Server 在 ASP.NET 中创建图表
【发布时间】:2021-09-05 00:58:47
【问题描述】:

我想创建一个条形图,显示哪些列的值最多。

这是我的查询

SELECT 
    SUM(CASE WHEN radioButtonLog = 1 THEN 1 END) AS 'Super Happy', 
    SUM(CASE WHEN radioButtonLog = 2 THEN 1 END) AS 'Happy', 
    SUM(CASE WHEN radioButtonLog = 3 THEN 1 END) AS 'Normal', 
    SUM(CASE WHEN radioButtonLog = 4 THEN 1 END) AS 'Sad',
    SUM(CASE WHEN radioButtonLog = 5 THEN 1 END) AS 'Super Sad'
FROM 
    tblMessage

这是输出 - 现在我想在图表中显示这些值。

<asp:Chart ID="Chart1" runat="server" DataSourceID="SqlDataSource1">
    <Series>
        <asp:Series Name="Series1" XValueMember="Super Happy" YValueMembers="Super Happy"></asp:Series>
        <asp:Series Name="Series2" XValueMember="Happy" YValueMembers="Happy"></asp:Series>
        <asp:Series Name="Series3" XValueMember="Normal" YValueMembers="Normal"></asp:Series>
        <asp:Series Name="Series4" XValueMember="Sad" YValueMembers="Sad"></asp:Series>
        <asp:Series Name="Series5" XValueMember="Super Sad" YValueMembers="Super Sad"></asp:Series>
    </Series>
    <ChartAreas>
        <asp:ChartArea Name="ChartArea1"></asp:ChartArea>
    </ChartAreas>
</asp:Chart>

这是输出。我明白了,XValueMember 是错误的,因为我把相同的值放在 Y 轴上,但不是在 X 轴上显示数字,而是如何显示“超级快乐”、“快乐”、“正常”等?

【问题讨论】:

    标签: c# asp.net .net sql-server


    【解决方案1】:

    您正在向图表添加多个系列,这是不正确的。您需要为系列添加一个“Points”集合,然后为每个结果添加一个 DataPoint。

    https://www.4guysfromrolla.com/articles/072209-1.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-10
      • 1970-01-01
      • 2021-11-28
      • 2012-06-22
      相关资源
      最近更新 更多