【发布时间】: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