ASP.NET - 如何将超链接添加到饼图部分?

时间:2012-01-10 10:13:10

标签: c# asp.net pie-chart

我有一个饼图,它使用从业务规则方法返回的数据。是否可以通过向每个段添加超链接来允许用户单击饼图的片段?

我知道如何在饼图的aspx中执行此操作,但数据源和数据系列基于从方法返回的数据。你会使用类似的东西:foreach series with a switch statement for the hyperlink吗?

如何为饼图段指定超链接?

4 个答案:

答案 0 :(得分:0)

我使用switch语句计算了如何执行此操作,以将URL和查询字符串分配给特定的段名称:

Point.Url = "/url?querystring"

答案 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”;

答案 2 :(得分:0)

从饼图的特定部分重定向。

使用:

nextToLastValue

pie_chart

答案 3 :(得分:0)

Try this one, it works fine for me

protected void QuestionResponseChart_DataBound(object sender, EventArgs e)
        {
            int points = QuestionResponseChart.Series[0].Points.Count;
            int i;
            for (i = 0; i <= points - 1; i++)
            {
                string txt = QuestionResponseChart.Series[0].Points[i].AxisLabel;
                QuestionResponseChart.Series[0].Points[i].Url = "SurveyList.ASPX?txt=" + txt;
            }
        }