从Asp.net图表控件重定向

时间:2012-05-11 09:24:44

标签: c# asp.net

我正在尝试在我的asp.net应用程序中显示一个饼图,因为这是从我的sql数据库中获取值,我有两个名为Section,Absentees的列....这些列的值就像< / p>

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>

当我尝试这样的时候,我只在图表和传奇中获得“部分”,

enter image description here

我需要在图表中显示“章节”,在图表中显示“缺席者”计数,我该怎么做?

还有一件事,如果我点击图表,是否可以重定向到另一个页面? (例如:如果我点击5或10,它应该重定向到另一个页面,其值为(10或5)作为查询字符串)是否可能?

我刚刚在我的系列中添加了IsValueShownAsLabel="true",并且值显示正常,当我使用LabelUrl="/Default.aspx"这样点击特定标签时,我可以重定向到某个页面。

现在的问题是如何将值传递给QueryString,我试过

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

但显示错误,我在我的WebParts控件中尝试此图表.....我该怎么解决这个问题?有什么帮助吗?

2 个答案:

答案 0 :(得分:1)

在这里查看有关如何创建饼图的指南:

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

在同一个网站上,您可以查看以不同格式提供图例的方法:

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

答案 1 :(得分: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”;