首页 > 解决方案 > c# - 如何使用自定义标签仅为主要刻度线设置标签

问题描述

我在图表中有主要刻度线和次要刻度线。我正在使用 Axis 类的自定义标签为图表系列中的每个数据点添加标签。但我只需要在主要刻度线处显示标签,这与所附屏幕截图中显示的不同。有没有办法我可以做到这一点?这是代码:

foreach (DataPoint dp in series.Points)
{
   if (DateTime.FromOADate(dp.XValue).Day == 1 || DateTime.FromOADate(dp.XValue).Day == 2)
   {      
       chartArea.AxisX.CustomLabels.Add(dp.XValue - 0.5, dp.XValue + 0.5, (DateTime.FromOADate(dp.XValue)).ToString(monthFormat, CultureInfo.CurrentCulture) + " " + (DateTime.FromOADate(dp.XValue)).Year);
   }
   else
   {
      chartArea.AxisX.CustomLabels.Add(dp.XValue - 0.5, dp.XValue + 0.5, (DateTime.FromOADate(dp.XValue)).ToString("%d", CultureInfo.CurrentCulture));
   }                    
}

在此处输入图像描述

标签: c#

解决方案


推荐阅读