如何确保C#图表的X轴上始终可见的末尾标签

4
我已经在下面的图表中创建了一个图表,并且需要在现有标签之外插入x轴极左和极右的最终标签。由于存在大量数据点,因此我无法将标签间隔设置为1,因为它们会混乱轴。我已经尝试设置属性,但没有成功。
 chartHistory.ChartAreas[0].AxisX.LabelStyle.IsEndLabelVisible = true;

但是似乎不起作用。我该怎么做才能实现这个目标?在此输入图片描述

1个回答

3

你可以尝试:

chartHistory.ChartAreas[0].AxisX.IsMarginVisible = true;
chartHistory.ChartAreas[0].AxisX.LabelStyle.IsEndLabelVisible = true;

或者您可能需要自己添加标签,您可以使用DataPoint.AxisLabel:

chartHistory.Series[0].Points[0].AxisLabel = "5/4/2010";

更具灵活性:
chartHistory.Series[0].Points[0].AxisLabel = 
System.DateTime.FromOADate(chartHistory.Series[0].Points[0].XValue).ToShortDateString();

(对于系列中的最后一个点)同样适用。

或者您可以向AxisX控件添加自定义标签

chartHistory.ChartAreas[0].AxisX.CustomLabels.Add(0, 20, "5/4/2010");

另请参阅此答案此答案


1
谢谢,我不得不使用DataPoint.Axislabel属性。 - Alfred Waligo

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