如何在微软图表中更改X轴标签的方向

10

您好,我正在使用WinForms应用程序中的Ms图表控件来显示按日期排列的值。

我需要将X轴标签值(日期)方向从水平改为垂直。

我已经搜索了很多属性,但是没有找到解决办法。

有人能帮我解决这个问题吗?

输入图片说明

非常感谢....


将数据绑定反过来不行吗?你真的需要X轴垂直吗? - V4Vendetta
@V4 Vendetta 需要将x轴垂直。 - user682417
2个回答

29

根据我的理解,您正在询问如何旋转图表标签以垂直显示。

您可以按以下方式旋转x轴标签:

chart1.ChartAreas[0].AxisX.LabelStyle.Angle = -90;

假设您已将系列与第一个图表区域相关联,当使用Winforms设计器时,默认情况下会进行修改。

以下图片显示了在应用上述代码之前图表的外观,第二张图片显示了应用代码后的外观。

如果这不是您想要做的,请告诉我,我会发布更新的答案。

旋转前
Before Rotation

旋转后
enter image description here

编辑:我的初始帖子发布后,另一个答案提到在某些情况下设置chartArea1.AxisX.IsLabelAutoFit = false;可能很重要。


18
如果您还没有这样做,从微软获取图表示例:
http://archive.msdn.microsoft.com/mschart

然后检查标签部分
图表功能 > 标签

直接回答您的问题,设置LabelStyle中的角度,并不要忘记禁用自动调整大小。

chartArea1.AxisX.IsLabelAutoFit = false;
chartArea1.AxisX.LabelStyle.Angle = 90;

1
IsLabelAutofit也覆盖了字体大小。帮我解决了难题。谢谢! - Sico

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接