在.net图表和标签之间添加空格

时间:2017-01-11 23:39:47

标签: c# charts

我怎样才能移动拉布斯?

我想在图表和标签之间添加一些空格。有可能吗?

我正在使用System.Web.UI.DataVisualization.Charting.Chart

enter image description here

就像在mspaint中编辑的那样:

enter image description here

1 个答案:

答案 0 :(得分:2)

轴上使用 CustomLabels 的假设下,

有可能,但我不是意识到这样的设置。但我可以提供一个实用的解决方案(即一点黑客):即你重新启用X轴上的网格标记,但是将颜色设置为透明,之后你可以调整到轴的距离通过使用MajorTickMark.Size(默认值为1),刻度线将不可见

chart.ChartAreas[0].AxisX.MajorTickMark.Enabled = true;
chart.ChartAreas[0].AxisX.MajorTickMark.LineColor = Color.Transparent;
chart.ChartAreas[0].AxisX.MajorTickMark.Size = 1;
// You can increase MajorTickMark.Size to increase distance to the axis

并指示某人想要在轴上显示可见的标记和标签

在系列中使用DataPoint.AxisLabel而不是在X轴上使用CustomLabels。 DataPoint.AxisLabel将在轴上为每个数据点添加标签。然后,轴标签与正常间隔标签的轴距离相同。有一个技巧,如果一个系列中的第一个和最后一个数据点有一个AxisLabel设置,轴间隔数将被隐藏并只留下轴标签。