2016-11-04 108 views
2

我目前正在做一個窗口窗體,裏面有Pie Chart。我需要顯示餅圖的百分比。如何在餅圖圖例中設置不同的標籤

但現在我已經eencountered一個問題:當我加入這個#PERCENT{P2}到系列Pie Chart會顯示這樣的:

enter image description here

但如果我刪除它時,Pie Chart會顯示這樣的

enter image description here

是否有可能使Pie Chart像這樣? enter image description here

我的代碼:

DataTable dt = new DataTable(); 
     dt.Columns.Add("completed", typeof(string)); 
     dt.Columns.Add("no", typeof(int)); 
     int noin = allitem - intime; 
     dt.Rows.Add("Complete In Time", intime); 
     dt.Rows.Add("OverDue", noin); 

     chart1.DataSource = dt; 

     chart1.DataBind(); 

回答

3

是的,這是很容易爲每個DataPoints像這樣設置LegendText完成:

foreach (DataPoint dp in yourSeries.Points) dp.LegendText = yourLabel; 

如果你的x值包含可以有意義的數字使用它們:

foreach (DataPoint dp in s.Points) dp.LegendText = dp.XValue + ""; 

但是,如果您添加的x值爲字符串他們是丟失並且您必須使用另一個來源LegendTexts

如果你只有DataPoints一個固定的號碼,您可以直接設置在LegendTexts

yourSeries.Points[0].LegendText = "hi"; 
yourSeries.Points[1].LegendText = "ho"; 
yourSeries.Points[2].LegendText = "hum"; 

注意,通常Legend顯示每Series一個條目。但是對於Pie圖表,它顯示每個DataPoint一個條目!

+0

我剛纔才知道那個項目是call call text,謝謝 –