ASP.net图表控件

时间:2012-08-23 10:53:43

标签: c# asp.net c#-4.0 charts

我想在我的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);

关于如何实现这一目标的任何想法?

非常感谢

3 个答案:

答案 0 :(得分:0)

您应该可以通过查看以下链接上的RadarChart示例来解决此问题。

Example found right here!

Source code right here!

答案 1 :(得分:0)

检查图表herehere的MapAreAttribute。

答案 2 :(得分:0)

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

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