遵循自定义事件可以解决问题。我基本上使用正则表达式来检测不是整数的标签,然后将它们删除。但是将间隔设置为 1 可能会给您带来麻烦,除非您稍后将其恢复为自动。
由于必须更改轴间隔属性,此代码无法解决我的问题。请建议是否有人有其他建议。
private void Chart_Customize(object sender, EventArgs e)
{
List<CustomLabel> list = new List<CustomLabel>();
System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex("^\\d+$");
foreach (CustomLabel l in chart.ChartAreas[0].AxisY.CustomLabels)
{
if(!r.IsMatch(l.Text))
{
list.Add(l);
}
}
if (list.Count > 0)
{
foreach (CustomLabel l in list)
chart.ChartAreas[0].AxisY.CustomLabels.Remove(l);
chart.ChartAreas[0].AxisY.Interval = 1;
}
}