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

发布于 2024-12-26 04:35:52 字数 190 浏览 2 评论 0原文

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

我知道如何在饼图的aspx中执行此操作,但是数据的数据源和系列是基于从方法返回的数据。您会使用类似以下内容的内容:foreach 系列以及超链接的 switch 语句吗?

如何为饼图部分分配超链接?

I have a pie chart that uses data returned from a business rules method. Is it possible to allow users to click on the segments of the pie chart by adding hyperlinks to each segment?

I know how to do this in the aspx of the pie chart, but the datasource and series of the data is based on the data returned from the method. Would you use something like: foreach series with a switch statement for the hyperlink?

How can I assign a hyperlink to the pie chart segments?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

云裳 2025-01-02 04:35:52

我弄清楚了如何使用 switch 语句将 url 和查询字符串分配给特定的段名称:

Point.Url = "/url?querystring"

I worked out how to do this using a switch statement to assign a url and query string to specific segment names:

Point.Url = "/url?querystring"
无需解释 2025-01-02 04:35:52

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

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";

to redirect from specific section of pie chart:

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

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

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

to redirect from specific legends of pie chart:

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

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

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

you can write:

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

演出会有结束 2025-01-02 04:35:52

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

使用:

Chart1.Series(0).Points(0).Url="/url1"

Chart1.Series(0).Points(1).Url="/url2"

Chart1.Series(0).Points(2).Url="/url3"

pie_chart

To redirect from the specific section of the pie chart.

Use:

Chart1.Series(0).Points(0).Url="/url1"

Chart1.Series(0).Points(1).Url="/url2"

Chart1.Series(0).Points(2).Url="/url3"

pie_chart

音栖息无 2025-01-02 04:35:52

试试这个,对我来说效果很好

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;
            }
        }

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;
            }
        }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文