我正在尝试在我的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>
当我尝试这样的时候,我只在图表和传奇中获得“部分”,
我需要在图表中显示“章节”,在图表中显示“缺席者”计数,我该怎么做?
还有一件事,如果我点击图表,是否可以重定向到另一个页面? (例如:如果我点击5或10,它应该重定向到另一个页面,其值为(10或5)作为查询字符串)是否可能?
我刚刚在我的系列中添加了IsValueShownAsLabel="true"
,并且值显示正常,当我使用LabelUrl="/Default.aspx"
这样点击特定标签时,我可以重定向到某个页面。
现在的问题是如何将值传递给QueryString,我试过
LabelUrl="/Default.aspx?value=<%# Eval("Section")%>"
但显示错误,我在我的WebParts控件中尝试此图表.....我该怎么解决这个问题?有什么帮助吗?
答案 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”;