私はかなり単純な投票アプリを作っています。ユーザーが「はい」または「いいえ」の値を含む特定の数字をテキストで送信すると、結果が AJAX 経由でプロジェクターにライブで表示されます。投票する項目は 5 つあります (すべて「はい」または「いいえ」)。
[poll_name, vote_value, value_count]
現在、vote_value が「はい」または「いいえ」のいずれかを返す SQL ビューがあります。
RadHtmlChart を使用して、積み上げ BarChart を表示しようとしています。それぞれのpoll_name
バー、投票なしの赤いバー、賛成票の青いバーがあります。BarChartの例のコードを変更して、 SqlDataSource の例とマージしようとしました。
<asp:SqlDataSource ID="sqlResults" runat="server" ConnectionString="<%$ ConnectionStrings:MyDB %>"
SelectCommand="select poll_name, vote_value, value_count from vw_sms_pollResults order by poll_id" />
<tel:RadScriptManager runat="server" ID="rsmScriptManager" />
<tel:RadAjaxPanel runat="server" ID="rapPanel" LoadingPanelID="ralpLoadingPanel" EnableAJAX="true">
<tel:RadHtmlChart runat="server" ID="rhcResults" Width="800" Height="500" Transitions="true" DataSourceID="sqlResults">
...
<PlotArea>
<Appearance>
<FillStyle BackgroundColor="White" />
</Appearance>
<XAxis DataLabelsField="poll_name">
<MajorGridLines Visible="false" />
<MinorGridLines Visible="false" />
</XAxis>
<YAxis AxisCrossingValue="0">
<MajorGridLines Visible="false" />
<MinorGridLines Visible="false" />
</YAxis>
<Series>
<tel:BarSeries Stacked="true" DataFieldY="value_count">
<Appearance FillStyle-BackgroundColor="Red" />
</tel:BarSeries>
</Series>
</PlotArea>
</tel:RadHtmlChart>
</tel:RadAjaxPanel>
残念ながら、必要な数のバーが 2 倍になってしまいpoll_name
ます。それぞれに「はい」と「いいえ」があり、(明らかに) すべて同じ色で、積み上げられていません。BarSeries
理想的には、(つまり、group by)の各値に対して新しいものを作成するように指示できますvote_value
。
データをマッサージするか、マークアップを変更してこれを修正するにはどうすればよいですか? 将来的には、任意の数の応答を許可したいので、クエリを単に 'yes_count' 列と 'no_count' 列を持つように変更するのは嫌ですが、当面は変更する必要があるかもしれません。