0

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

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>

当我这样尝试时,仅在图表和图例中得到“部分”,例如,

在此处输入图像描述

我需要在图例中显示“部分”,在图表中显示“缺席”计数,我该怎么做?

还有一件事,如果我点击图表,是否可以重定向到另一个页面?(例如:如果我单击 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/

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

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 回答