在C# 与ms chart中,能否给每个柱状图的柱子下方添加标签

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在C# 与ms chart中,能否给每个柱状图的柱子下方添加标签相关的知识,希望对你有一定的参考价值。

在ms chart做的图表中,柱状图的柱子下方的标签想显示 “男”和“女”,现在是用这样的代码写的:
CustomLabel x_customLabel = new CustomLabel();

x_customLabel.Name = "Label" + i;
x_customLabel.FromPosition = i;
x_customLabel.ToPosition = x;
x_customLabel.Text = XLabel;
cur_ChartArea.AxisX.CustomLabels.Add(x_customLabel);

每根柱子都是用DataPoint,这样的代码添加 DataPoint1.SetValueXY(XLabel, YLabel);

可是这样每个CustomLabel 的位置好必须自己计算,好麻烦。主要是我还没理解FromPosition ,ToPosition 。
能不能类似 DataPoint1.Label="男"这样,然后这根柱子下方标签,x轴上显示男呢?
但是label标签要显示点的y值,不能用来显示x轴刻度。
能否帮我解释下FromPosition ,ToPosition?
是否要取得每个柱子的位置和高宽,然后自己画呢?

参考技术A

CustomLabel是标签集。如果设置显示标记线,可以清楚看到标签集标记的范围是从FromPosition(标签集的开始位置)到ToPosition(标签集的结束位置)。

如下图:

添加了两个标签集。

标签集1:FromPosition=2,ToPosition=5,RowIndex=1;

标签集2:FromPosition=1,ToPosition=7,RowIndex=2;

表X轴刻度修改成0.1。

增加标签集3:FromPosition=5.7,ToPosition=7.9,RowIndex=3;

如下图:

来自:求助得到的回答本回答被提问者采纳
参考技术A 直接使用Label标签是最简单的追问

不行,label要显示y值呢

以上是关于在C# 与ms chart中,能否给每个柱状图的柱子下方添加标签的主要内容,如果未能解决你的问题,请参考以下文章

如何让基于html5 canvas的图表插件chart.js中的柱状图形横向显示

highcharts做柱状图,怎样设置柱子宽度

在c# chart柱状图中,怎么根据数值的大小动态控制单个柱体的颜色

c#有没有免费的统计工具?柱状图,饼图等等的

如何在C#的WinForm中制作饼状图和柱状图

C#使用chart绘制实时折线图,波形图叠加