2

我想创建一个雷达图来显示在我的 asp.net 网站上。为此,我使用ASP.net图表控件4.0c#

我可以毫无问题地创建雷达图,但是当我希望将X-Axis标签制作成超链接时会出现问题。

为了让自己更容易,我创建了一个小测试。带有条形图的非常简单的数据。我必须为X-Axis可点击创建一个自定义标签。正如我预期的那样工作。但是,当我更改图表类型时ChartType = SeriesChartType.Radar;X-Axis标签不再是链接。

这是我正在使用的简单测试代码:

ChartArea ca = new ChartArea();

List<string> f = new List<string>();
f.Add("Label 1");
f.Add("Label 2");
f.Add("Label 3");
f.Add("Label 4");

Series s = new Series();
s.ChartType = SeriesChartType.Radar;
s.Points.Add(new DataPoint(1, 20));
s.Points.Add(new DataPoint(2, 30));
s.Points.Add(new DataPoint(3, 40));
s.Points.Add(new DataPoint(4, 50));
Chart2.Series.Add(s);

for (int i = 1; i < s.Points.Count; i++)
{
    CustomLabel cl = new CustomLabel();
    cl.FromPosition = i-0.5;
    cl.ToPosition = i + 0.5;
    cl.Text = f[i];
    cl.Url = "someRandompage.aspx";
    ca.AxisX.CustomLabels.Add(cl);
}
Chart2.ChartAreas.Add(ca);

关于如何进行的任何想法?

非常感谢

4

3 回答 3

0

最后我决定不使用 asp.net 图表。他们只是不是那么好。最终使用了highcharts。它们是一个 javascript 图表工具,能够完成我想要的一切。所有主要浏览器都支持它们,而且它们看起来不错。另一方面,asp.net 图表控件不是很好而且渲染速度很慢。

还有一些其他可用的 javascript 图表工具看起来不错。如果可能的话,我会推荐使用 javascript 的东西。

于 2013-08-26T13:45:09.740 回答
0

在此处此处检查图表的 MapAreAttribute 。

于 2012-08-28T11:06:26.903 回答
0

您应该能够通过查看以下链接上的 RadarChart 示例来解决它。

示例就在这里!

源代码在这里!

于 2012-08-23T11:01:31.130 回答