2012-05-23 39 views
0

我在一個asp.net網站中首次使用c#,我在其中創建圖表。 我已經創建了一列chart- 2D,以及將碼是這樣的,asp.net列圖中每列的着色c#

protected void chrtTickets_Load(object sender, EventArgs e) 
     { 
      using (SqlConnection connection = new SqlConnection(ConnectionString)) 
      { 

       connection.Open(); 


       SqlCommand cmmd6 = new SqlCommand("getHowTicketsLoggedChart", connection); 
       cmmd6.CommandType = CommandType.StoredProcedure; 


       DataSet ds1 = new DataSet(); 

       SqlDataAdapter dad = new SqlDataAdapter(cmmd6); 

       dad.Fill(ds1); 

       chrtTickets.DataSource = ds1; 


       chrtTickets.Series["Series1"].XValueMember = "MonYYYY"; 

       chrtTickets.Series["Series1"].YValueMembers = "aa"; 


       chrtTickets.DataBind(); 
       connection.Close(); 


      } 
     } 

但我有存儲過程,因爲它們是在x軸使用且返回我的另一個字段「描述」與MonYYYy和AA沿Y軸。

但根據「描述」字段值說:電子郵件,電話,門戶。我想根據每行的描述值爲其分配不同的顏色,如果它的Email-> red等。

任何人都可以請指導我通過這個?

我的意思是我的數據將是這樣的:所以我不知道什麼是顏色類型的值提前,這是從我的存儲過程從數據庫返回給我的表值。

顏色類型| y-axiz value | x軸


Email Connector | 24 | 2011年12月 電話| 32 | 2011年12月 電子郵件連接器| 643 | 2012年1月 Internal | 32 | 2012年1月 電話| 455 | 2012年1月 Portal | 2 | 2012年1月 銷售訂單| 2 | 2012年1月

它冷是前5種類型之一。電子郵件,門戶網站,但許多x軸值。

數據點不會被知道。他們是動態的。

回答

1

你可以試試這個應該隨機抽取顏色下吧

Color[] colors = new Color[] { Color.Red, Color.Green, Color.Wheat, Color.Gray. Color.Black, Color.Blue}; 
foreach (Series series in chrtTickets.Series) 
{ 
    foreach (DataPoint point in series.Points) 
    { 
     Random random = new Random(); 
     int randomNumber = random.Next(0, 5); 
     point.LabelBackColor = colors[ randomNumber]; 
    } 
} 

這裏是文章主要http://forums.asp.net/t/1652369.aspx/1

+0

由它來將是動態的數據,斜面分配特定沒有。的顏色,因爲沒有。的列總是不一樣。 – shradha

+0

可以請任何人幫助,我希望它是動態的。 – shradha

+1

那是什麼它在那裏隨機選擇顏色 –