2012-08-23 78 views
2

我想創建一個雷達圖表來顯示在我的asp.net網站。要做到這一點我是用戶ASP.net圖表控件4.0c#ASP.net圖表控制

我可以創建雷達圖出來的問題但是當我想使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); 

如何得到這是怎麼回事任何想法?

非常感謝

回答

0

您應該能夠通過以下鏈接檢查出RadarChart例子來解決這個問題。

Example found right here!

Source code right here!

+0

那裏有一些非常好的例子,我已經通過他們看過,但沒有運氣。我認爲我的問題的解決方案是找出自定義標籤佔用的已創建映像上的區域,以便將其添加到映像圖中。該圖表將動態創建,因此我無法假定標籤的位置。謝謝 – user1619480

0

最後我決定不使用asp.net圖表。他們並不是那麼棒。結束了使用highcharts。他們是一個JavaScript圖表工具,能夠做我想要的一切。它們在所有主流瀏覽器中得到支持,並且看起來不錯。另一方面,asp.net圖表控件不太好,渲染速度也慢。

還有一些其他的JavaScript圖表工具可用,看起來不錯。如果可能的話,我會推薦使用JavaScript的東西。