简短一些的答案:可以,但要你自己设置。
具体做法如下:
以上图片是为了方便查看,以下把代码贴出(以后提问代码相关问题,请将问题分类设置为电脑、IT,这样就可以直接贴格式化的代码了):
Series series = new Series("s", 1)
{
ChartType = SeriesChartType.Pie
};
// 注意,当以百分比显示时,Y 值应为浮点数, 0.1 => 10%, 2 => 200%
List<PointF> points = new List<PointF>
{
new PointF(2000f, 0.1f),
new PointF(2005f, 0.12f) ,
new PointF(2010f, 0.30f),
new PointF(2015f, 0.80f),
new PointF(2019f, 0.90f)
};
foreach (PointF point in points)
{
DataPoint dataPoint = new DataPoint(point.X, point.Y);
// 注意这一步,就是设置饼图的格式,#VAL 指的是取 Y 值,
// {P3} 表示的是精度,"#VAL{P3}" 表示精度为小数点后 3
// 位的百分比显示。
dataPoint.Label = "#VAL{P3}";
series.Points.Add(dataPoint);
}
this.chart1.Series.Add(series);
更多格式可以参考visualstudio的属性框(设计视图选中 chart 控件,属性 -> Series -> 点击添加按钮 -> 右侧属性选择 Points -> 打开DataPoint 集合编辑器 -> 点击添加 Point -> 右侧选中 Label -> 打开字符串关键字编辑器 -> 点击插入新关键字按钮 -> 打开关键字编辑器 -> 选择关键字 -> 选择一个关键字(这里选择 Y值) -> 右侧值格式 -> 选择格式:
分步骤截图如下: