我目前正在做一个里面有Pie Chart
的窗体。我需要显示饼的百分比。
但现在我遇到了一个问题:当我将此#PERCENT{P2}
添加到系列时,Pie Chart
会显示如下:
但如果删除它,Pie Chart
将会显示为
我的代码:
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();
答案 0 :(得分:3)
是的,通过为LegendText
设置每个DataPoints
,可以轻松完成此操作:
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
的一个条目!