MSChart的Label的值的转义符,如下:
#VALX 显示当前图例的X轴的对应文本(或数据)
#VAL, #VALY, 显示当前图例的Y轴的对应文本(或数据)
#VALY2, #VALY3, 显示当前图例的辅助Y轴的对应文本(或数据)
#SER: 显示当前图例的名称
#LABEL 显示当前图例的标签文本
#INDEX 显示当前图例的索引
#PERCENT 显示当前图例的所占的百分比
#TOTAL 总数量
#LEGENDTEXT 图例文本
当LegendText为#AXISLABEL时,如果Label为#PERCENT,并且绑定的ValueMember为数值时,LegendText显示的和Label一样,存在Bug。
int[] yValues = new int[6];
yValues[0] = bllAnlaysis.GetFactorNum("0001", companyID, startDate, endDate);
yValues[1] = bllAnlaysis.GetFactorNum("0002", companyID, startDate, endDate);
yValues[2] = bllAnlaysis.GetFactorNum("0003", companyID, startDate, endDate);
yValues[3] = bllAnlaysis.GetFactorNum("0004", companyID, startDate, endDate);
yValues[4] = bllAnlaysis.GetFactorNum("0005", companyID, startDate, endDate);
yValues[5] = bllAnlaysis.GetFactorNum("0006", companyID, startDate, endDate);
string[] xValues = { "人员反应", "人员位置", "个人防护", "工具与设备","程序与规程","作业环境" };
//设置序列格式
chart1.Series[0].Label = "#PERCENT{P2}";
chart1.Titles.Add("安全沟通分析");
chart1.Series[0].Points.DataBindXY(xValues, yValues);
chart1.Series[0].ChartType = SeriesChartType.Pie;