0

asp.netアプリケーションで円グラフを表示しようとしています。これは、SQLデータベースから値を取得しているため、Section、Absenteesという名前の2つの列があり、これらの列の値は次のようになります。

Section          Absentees
-------          ---------
  A                 10
 MCA                 5

このように、私のスクリプトは、

<asp:Chart ID="Chart1" runat="server" Height="202px" Width="291px">
    <Series>
        <asp:Series ChartType="Pie" XValueMember="Section" YValueMembers="Absentees" Legend="Legend1" Name="Series1"></asp:Series>
    </Series>
    <ChartAreas>
        <asp:ChartArea Name="ChartArea1"></asp:ChartArea>
    </ChartAreas>
    <Legends>
        <asp:Legend Name="Legend1"></asp:Legend>
    </Legends>
</asp:Chart>

このようにしようとすると、チャートとレジェンドでのみ「セクション」が表示されます。

ここに画像の説明を入力してください

凡例に「セクション」を表示し、チャートに「欠席者」の数を表示する必要がありますが、どうすればよいですか?

そしてもう1つ、チャートをクリックすると別のページにリダイレクトできますか?(例:5または10をクリックすると、クエリ文字列として値(10または5)を持つ別のページにリダイレクトされるはずです)それは可能ですか?

シリーズに含めたばかりIsValueShownAsLabel="true"ですが、値が正常に表示されており、このように使用して特定のラベルをクリックすると、あるページにリダイレクトできますLabelUrl="/Default.aspx"

ここで問題は、値をQueryStringとして渡す方法です。

LabelUrl="/Default.aspx?value=<%# Eval("Section")%>"

しかし、エラーが表示されているので、WebPartsコントロールでこのグラフを試しています.....これを修正するにはどうすればよいですか..ヘルプはありますか?

4

2 に答える 2

1

円グラフの作成方法に関するガイドについては、こちらをご覧ください。

http://betterdashboards.wordpress.com/2009/01/19/pie-charts-in-asp-net/

同じWebサイトで、さまざまな形式で凡例を提供する方法を確認できます。

http://betterdashboards.wordpress.com/2009/02/04/display-percentages-on-a-pie-chart/

于 2012-05-11T12:18:47.390 に答える
0

円グラフの特定のセクションからリダイレクトするには:

Chart1.Series [0] .Points [0] .Url = "/ url1";

Chart1.Series [0] .Points [1] .Url = "/ url2";

Chart1.Series [0] .Points [2] .Url = "/ url3";

円グラフの特定の凡例からリダイレクトするには:

Chart1.Series [0] .Points [0] .LegendUrl = "/ url1";

Chart1.Series [0] .Points [1] .LegendUrl = "/ url2";

Chart1.Series [0] .Points [2] .LegendUrl = "/ url3";

だからあなたは書くことができます:

Chart1.Series [0] .Points [0] .Url = Chart1.Series [0] .Points [0] .LegendUrl = "rptPendingBreakdown.aspx";

于 2013-11-07T21:24:03.463 に答える