在C#的自带的chart形成的饼形图上的数据为什么只能是数字,可以变成x%形式吗

如题
2024-11-21 20:47:18
推荐回答(1个)
回答1:

简短一些的答案:可以,但要你自己设置。

具体做法如下:

以上图片是为了方便查看,以下把代码贴出(以后提问代码相关问题,请将问题分类设置为电脑、IT,这样就可以直接贴格式化的代码了):

Series series = new Series("s", 1)

{

ChartType = SeriesChartType.Pie

};

// 注意,当以百分比显示时,Y 值应为浮点数, 0.1 => 10%, 2 => 200%

List points = new List

{

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值) -> 右侧值格式 -> 选择格式:

分步骤截图如下: