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

如题... 如题 展开
 我来答
李磊_1
2019-07-16 · TA获得超过299个赞
知道小有建树答主
回答量:337
采纳率:66%
帮助的人:119万
展开全部

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

具体做法如下:

以上图片是为了方便查看,以下把代码贴出(以后提问代码相关问题,请将问题分类设置为电脑、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值) -> 右侧值格式 -> 选择格式:

分步骤截图如下:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式